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();
}
}
