Arquivo texto

Pessoal sera ue alguem poderia dar uma dica aqui, ja consigo ler o arquivo.txt sp porque precisor organizar isso aqui olhem.

cavy,1,0,0,1

aqui quer dizer que esse animal tem:

cabelo true
penas false
ovos false
leite true

como faco para eleler o arquivo daquele jeito e imprimir assim?
alguem tem alguma ideia?

Olá!

Eu pegaria sua String e ia atribuindo valores a suas variáveis separando pela “,”.

Aqui um exemplo:

Se o tamanho da String for fixo, vc pode fazer por substring tbm.

Ou assim:

String linha = reader.readLine();
String[] dados = linha.split(",");
SuaClasse.setCampo(dados[1]);

.
.
.

Abraço!

beleza amigo vou tentar fazer aqui

beleza amigo, o que nao conseguir foi fazer com que retorne true ou false no lugar de 1 return true, e o 0 return false…

ficou assim

`public class AruivoTXT {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    try {
        FileReader ler = new FileReader("D:\\Desktop\\IAProgamacao\\zoo.data");
        BufferedReader reader = new BufferedReader(ler);
        String linha;
        while ((linha = reader.readLine()) != null) {

            String animal[] = linha.split(",");
        
            System.out.println("temCabelo" + "(" + animal[0] + ", " 
                    + animal[1] + ")");

        }

 

    } catch (IOException e) {
        e.printStackTrace();
    }
}

}
so falta ai no lugar do animal[1] retornar true ou false no lugar de 0 0u 1,
a imprensao esta assim temCabelo(animal, 1)`

Se for 1, atribui true a sua variável, se for 0 atribui false.

amigo nao conseguir colocar essa condicao aqui, preciso verificar em todo o arquivo txt, ele imprimir assim,

temCabelo(aardvark, 1)
` System.out.println(“temCabelo” + “(” + animal[0] + ", " + animal[1] + “)”);

onde seriameu if? meu codigo esta assim.

` public static void main(String[] args) {
    try {
       FileReader ler = new FileReader("D:\\Desktop\\IAProgamacao\\zoo.data");
       BufferedReader reader = new BufferedReader(ler);
       String linha;
       while ((linha = reader.readLine()) != null) {
           
            String animal[] = linha.split(",");
       
            System.out.println("temCabelo" + "(" + animal[0] + ", " + animal[1] + ")");

}

    } catch (IOException e) {
        e.printStackTrace();
    }
}

}
`

onde colocaria o if e como ai?