Olá pessoal,
achei um erro no livro da Kathy. No capitulo 6, na parte sobre IO ela fala que se criarmos instâncias das classes FileReader,
FileWriter, PrintWriter , FileInputStream e FileOutputStream que estariamos automáticamente criando um arquivo no disco.
No entanto essa afirmação não é verdadeira para as classes FileReader e FileInputStream como o seguinte programa demonstra…
package IO;
import java.io.*;
public class F10{
public static void main(String[] args){
try{
File[] f = new File[]{new File("a.txt"),new File("b.txt"),new File("c.txt"),new File("d.txt"),new File("e.txt")};
//FileReader fr = new FileReader(f[0]);
FileWriter fw = new FileWriter(f[1]);
PrintWriter pw = new PrintWriter(f[2]);
//FileInputStream fi = new FileInputStream(f[3]);
FileOutputStream fo = new FileOutputStream(f[4]);
}catch(IOException e){
e.printStackTrace();
}
}
}
Descomentem as linhas comentadas e verão que para as classes FileReader e FileInputStream é necessário que o arquivo já exista no disco. (Claro!!! Afinal vamos LER do arquivo com essas classes)
ref: pag 439 do livro da kathy em ingles.
[]s
Gunnar