Io

0 respostas
G

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

Criado 3 de dezembro de 2007
Respostas 0
Participantes 1