Ola pessoal,
Precisamos novamente da ajuda do pessoal da lista. Abaixo esta um
trecho de codigo de um programa que estamos fazendo. Queremos enviar um
hexadecimal diretamente para a impressora, diretamente para LPT1. O
problema � que lemos um arquivo texto, byte a byte, e cada um destes
bytes deve ser colocado em ps.print(byte) como uma variavel. O problema
� que o byte a ser enviado, por exemplo, o caractere A deve ser enviado
em hexadecimal, ou seja, '\u0041'. Se alguem souber como lermos o
arquivo a partir de uma variavel, por favor nos ajudem. Abaixo esta um
trecho do codigo.
class LeArquivoFelipe
{
public static void main(String args[])
{
try
{
DataInputStream f = new DataInputStream(new
FileInputStream("70517005.dat"));
DataOutputStream os = new DataOutputStream (new
FileOutputStream("LPT1"));
PrintStream ps = new PrintStream(os);
String teste;
int c;
char x;
do
{
c = f.read();
if( c != -1)
{
teste = Integer.toHexString(c);
ps.print(teste); // Funciona, mas imprime as strings
ps.print('\u0041'); // Funciona mas so imprime o caracter A
ps.flush();
}
}while( c != -1 );
ps.close();
}
catch( FileNotFoundException e )
{
System.out.println( args[0] + " nao existe!!!" );
}
catch( IOException e )
{
System.out.println( "Problemas de IO" );
}
catch( Exception e )
{
System.out.println( "Deu PAU!!!" + e );
}
}
}
Esperamos ajuda o mais rapido possivel. Obrigado.
MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
Fa�a j� o seu. � gratuito!!!
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.