Como Ler Strings de um Arquivo?

3 respostas
M

Qual o programa equivalente em java desse programa em C

int main()

{

Arq=fopen(“Arquivo.txt”,“r”);

while(!feof(Arq))

{

fscanf(Arq,"%s",string); //<- Esse metodo existe algum equivalente em java

puts(“Lendo:);

puts(string);

}

return 0;
}

Obrigado pela atenção…

3 Respostas

alberto_ribeiro

Bom dia, segue o exemplo abaixo:

/**
 * Nome do Arquivo: LerArquivos.java
  * Data da Criação: 05/05/2007
 */
package exercicio2;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author Alberto Ribeiro
 * 
 */
public class LerArquivos {

	public static void main(String[] args) throws IOException {
		FileReader fr = new FileReader("c:\texto.txt");
		BufferedReader br = new BufferedReader(fr);

		String linha = br.readLine();

		while (linha != null) {
			linha = br.readLine();
                        System.out.println(linha);
		}

		fr.close();

	}
}

espero ter ajudado…

caso vc queria concatenar as string de dentro do arquivo use StringBuffer…

[]'s

M

No caso acima vc leu uma linha.
Gostaria de saber se existe algum metodo q leia strings(Considerando final de string como ‘\0’ \t’\n’\r’ ou espaco), da mesma forma q o fscanf da linguagem C trabalha…

T

Use a classe Scanner, que é análoga ao scanf, só que mais poderosa, e não está sujeita a problemas de segurança (buffer overflows) como a scanf.

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

Criado 22 de maio de 2007
Ultima resposta 22 de mai. de 2007
Respostas 3
Participantes 3