Lendo caracteres de um txt

5 respostas
L

Gostaria de saber qual funcao utilizo para os caracteres de um arquivo texto.
tipo que ja peguei uma mas ela lê o bloco inteiro da linha

Mas a minha inteção e pegar cada caracter para fazer a insereção em uma matriz tipo
assim

Matriz:
0 1 2 3
0 t t f t
1 t t f f
2 t t t t
3 t t f f

ou seja cada posicao da matriz ira conter um caracter do arquivo

5 Respostas

P

serah q isso rola?

try { 
     arquivo = new RandomAccessFile(new File("arquivo.txt"),"r"); 
     System.out.println(arquivo.readChar());          
   } catch (IOException e) { 
      System.out.println("Erro ao ler arquivo"); 
   } catch (FileNotFoundException e) { 
     System.out.println("Arquivo Inexiste"); 
   }
L

tentei isto so que esta aparecendo uns caracteres estranhos

import java.io.*;

public class MyFileInput {

      public static void main(String[] args) {
      try {
            FileInputStream f = new FileInputStream("/home/gustavo/arquivoteste.txt");
            DataInputStream d = new DataInputStream(f);
            while (true) 
            {
                  char c = d.readChar();
                  System.out.println(c);
            }
        } catch ( IOException e) {
             System.out.print(e.getMessage());
        }
     }
}
L

como converto char para string ?

L

estou utilizando o codigo abaixo so que os caracteres lidos nao sao os que estao no arquivo algem tem ideia do porque?

import java.io.*;
//import java.lang.*;
//import java.nio.CharBuffer;
public class MyFileInput {

      public static void main(String[] args) {
      try {
            FileInputStream f = new FileInputStream("/home/gustavo/arquivoteste.txt");
            DataInputStream d = new DataInputStream(f);
            while (true) 
            {
            	char c = d.readChar();
            	System.out.println(c);
                
            }
        } catch ( IOException e) {
             System.out.print(e.getMessage());
        }
     }
}
L

troquei readChar por readBytes e funcionou

Criado 4 de janeiro de 2005
Ultima resposta 7 de jan. de 2005
Respostas 5
Participantes 2