[Dúvida] Dúvida sobre o método File.delete() [RESOLVIDO]

4 respostas
InsaneChess

Pessoal, boa tarde.
Alguem pode por favor me explicar por que no código abaixo o método delete.() não funciona?
Eu sei que se coloca-lo para rodar sozinho no Main, ele funciona. Mais não entendo o motivo de não funcionar do jeito que está.

Se possível, gostaria de saber tambem o motivo de se usar o FileReader, para que ele serve?
Pelo que entendi, o BufferedReader é o objeto que lê os dados do texto, qual o motivo de ele ter que receber uma referencia de FileReader e não direto do FileWriter por exemplo?

Abraços,
Desculpem o incomodo.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import javax.swing.JFrame;


public class Reading {
    FileWriter arquivo;
	PrintWriter escrever;
	
	public static void main(String[] args) throws IOException {
	   Reading read = new Reading();
	   read.go();
	}
	  
	void go() throws IOException{  
	     try{	
	     arquivo = new FileWriter("Hello.txt",true);
	     escrever = new PrintWriter(arquivo,true);
	     }
	     catch(Exception e){
		   e.printStackTrace();
	     }
	    
	     escrever.println("Whitin temptation\Angels");
	     escrever.println("The Corrs\Feathers");
	     escrever.println("Lacrimosa\Bresso");
	     escrever.println("Legiao Urbana\Faroeste Caboclo");
	     
	     FileReader leitor = new FileReader("Hello.txt");
	     BufferedReader leitor2 = new BufferedReader(leitor);
	     
	     String linha = null;
	     while((linha = leitor2.readLine())!= null) {
	     	System.out.println("Linha: " + linha);
	     }
	     
	     leitor2.close();
	     leitor.close();
	     
	     File file = new File("Hello.txt");
		 file.delete();
	    
    }
}

4 Respostas

igor_jua

Teu FileWriter arquivo merece um close()…
:smiley:

InsaneChess

Obrigado, hehe.
Desculpe, falta de atenção minha rsrs

Se possível, gostaria de saber o motivo de se usar o FileReader, para que ele serve?
O BufferedReader é o objeto que lê os dados do texto, qual o motivo de ele ter que receber uma referencia de FileReader e não direto do FileWriter por exemplo?

ViniGodoy

Reader lê, Writer escreve.

O BufferedWriter precisa de um leitor para ler qualquer coisa, não de um escritor.

O FileReader lê de um arquivo.
O BufferedReader cria um buffer para otimizar a leitura.

InsaneChess

Verdade…até que faz sentido xD
Hehe

Obrigado.
Uma ótima semana pra vocês.

Criado 18 de setembro de 2010
Ultima resposta 20 de set. de 2010
Respostas 4
Participantes 3