Escrever arquivo

4 respostas
R

Estou querendo q ele leia varios arquivos e grave em um único, coisa q não está acontecendo, assim q ele lê o próximo ele sobreescreve o anterior.

segue o código:
public class File {

	public static void main(String[] args) {
		
		try{
		File arq = new File();
		}catch(Exception e){}

	}

	public File() throws Exception {
		BufferedReader in =
			new BufferedReader(new FileReader("entradaUsaLinguagem"));
		String s = null;
		StringBuffer buf = new StringBuffer();
		try {
			while ((s = in.readLine()) != null) {
				buf.append(s + "
");
			}
		} catch (Exception e) {
		}
		PrintWriter out = new PrintWriter(new FileWriter("entrada	este.txt"));
		out.print("
"+buf.toString());
		out.flush();
		out.close();
		System.out.println(buf.toString());
	}

}

4 Respostas

cariocathi

vc tem q abrir o arkivo em append mode, daí ele eskreve a partir do fim do arkivo. dá um Look na API

R

Valeu kra, mas não achei isso na API. C vc puder ser mais explícito…

Obrigado

caiofilipini
PrintWriter out = new PrintWriter(new FileWriter("entrada   este.txt", true));

Esse true habilita o append mode. :wink:

http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String,%20boolean)

[]'s

R

É isso daí, agora deu certo kra!

Obrigado.

Criado 3 de dezembro de 2003
Ultima resposta 3 de dez. de 2003
Respostas 4
Participantes 3