Bom…já faz uns dois dias que estou tentado aprender o funcionamento de manipulação de arquivos, confesso que já aprendi muito.
A questão é a seguinte:
Crio um instancia da classe java.io.File para representar o caminho até o arquivo.
Depois crio um instancia da classe java.io.FileWriter e java.io.PrintWriter para escrever no arquivo. Até aqui tudo bem…
O problema está quando quero ler do arquivo tudo quanto escrevi…
Vou passar parte do meu código aqui…(se precisarem dele todo eu posto)
try
{
FileWriter writer = new FileWriter("teste.txt", true);
PrintWriter saida = new PrintWriter(writer, true);
FileReader reader = new FileReader("teste.txt");
BufferedReader leitor = new BufferedReader(reader);
//Escrevendo no arquivo
saida.println("Thiago Dantas, ");
saida.println("estudante da Faculdade Sumare");
//Fechando o arquivo
saida.close();
writer.close();
//Imprime as linhas do arquivo
String linha = null;
while((linha = leitor.readLine()))
{
System.out.println("Linha: " + linha);
}
//Fechando o arquivo
leitor.close();
reader.close();
}
catch (IOException e)
{
System.out.println("Erro" + e);
}
Thiago, teu problema tá no while porque essa condição espera um tipo boolean e você ta querendo comparar boolean com String. String linha = null;
while((linha = leitor.readLine()) != null)
{
System.out.println("Linha: " + linha);
}
Seguinte galera…
todo meu código funciona se jah existir um arquivo, cujo caminha especifiquei para classe File…
mas se eu quiser criar um arquivo, e tipo salvar ele no desktop…???
procurei em artigos, tutoriais, e nada…naum consegui achar nada…