Estou tentando resgatar mensagem de um formulário do outlook.
Quando capturo os dados no JavaMail me retorna uma String VBA.
Alguém saberia como retornar os dados no JavaMail ?
Desde já agradeço !
Estou tentando resgatar mensagem de um formulário do outlook.
Quando capturo os dados no JavaMail me retorna uma String VBA.
Alguém saberia como retornar os dados no JavaMail ?
Desde já agradeço !
Bem eu usei isso para capturar, o código está péssimo porém funcionou
//Converti o binário para String
while (stream.available() != 0) {
char streamRead = (char) stream.read();
out += String.valueOf((char) streamRead);
}
Scanner sc = new Scanner(out);
String convertBinary = sc.nextLine();
System.out.println();
byte[] bytes = convertBinary.getBytes();
StringBuilder stringBinary = new StringBuilder();
for (byte b1 : bytes)
{
int val = b1;
for (int j = 0; j < 8; j++)
{
stringBinary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
stringBinary.append(' ');
}
System.out.println(stringBinary);
//Depois usei esse código para converter a String em algo útil para o que precisava
import java.util.regex.*;
public class RegexRemoveSpecialCharacters
{
public static void main( String args[] )
{
String wayOut = RegexRemoveSpecialCharactersInput();
System.out.println( wayOut );
}
private static String RegexRemoveSpecialCharactersInput() {
String text = "!!!!!@@@@@@###$$$$$$$$ Pássaro 123 @@@@ Fé Sé Pé Pá @@@@@@ 123456" ;
Pattern rules = Pattern.compile( "^[a-zA-Z0-9\\_\\s]+$" );
String wayOut = "";
for( int i = 0; i < text.length(); i++ )
{
Matcher mt = rules.matcher( Character.toString( text.charAt( i ) ) );
if( mt.matches() )
{
wayOut += mt.group();
}else{
if( !( Character.isLetter( text.charAt( i ) ) ) )
{
continue;
}
String aux = Character.toString( text.charAt( i ) );
boolean upperCaseFlag = false;
if( Character.isUpperCase( aux.charAt( 0 ) ) )
{
upperCaseFlag = true;
aux = aux.toLowerCase();
}
if( upperCaseFlag )
{
aux = aux.toUpperCase();
}
wayOut += aux;
}
}
return wayOut;
}
}
Isso funcionou para o que precisava, obrigado a todos