Ao inv�s de ler o arquivo utilizando a classe DataInputStream, leia utilizando a
classe BufferedReader, com ela vc poder� ler uma linha, um caracter, ou mesmo
utilizando a FileReader. D�
uma olhada nas derivadas da classe File e ver� diversas formas de ler um arquivo.
Segue em anexo um arquivo onde eu lia uma linha inteira de um arquivo.
Rodrigo
[EMAIL PROTECTED] escreveu:
> 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>.
import java.io.*;
import java.util.*;
class Leitura
{
public static void main (String params[])
{
String line;
try
{
BufferedReader in = new BufferedReader(new FileReader("Pesquisa.txt"));
line= in.readLine();
while (line.length() != 0)
{
// fa�a o que quiser com a sua variavel line
line= in.readLine(); //ler outra linha
}
in.close();
}
catch (IOException e) { System.out.println ("Erro no arquivo!!"); }
}
}