Editor de texto

3 respostas
O

Boa tarde galera do portal!! Olha to levando a maior surra em um exemplo que eu to fazendo aqui... Tenho que montar um editor de texto que recebe como entrada padrão do teclado (InputStream) e imprime em um arquivo(FileOutputStream)...Eu consigo imprimir somente uma linha e quando eu teclo enter pra pular pra linha de baixo ele não imprime... sera que vcs podem me ajudar? Eu acho que o erro na no while! Mas ainda não consegui acertar... Agradeço muito a ajuda e vcs. Olha o codigo ae...

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class TestaIo {

	/**
	 * @param args
	 * @throws IOException
	 */
    public static void main(String[] args) throws IOException {
	// TODO Auto-generated method stub
	InputStream is = System.in;
	InputStreamReader isr = new InputStreamReader(is);
	BufferedReader br = new BufferedReader(isr);
	
	OutputStream ou = new FileOutputStream("sai.txt");
	OutputStreamWriter osw = new OutputStreamWriter(ou);
	BufferedWriter bu = new BufferedWriter(osw);
	String s = "";
	while( (s = br.readLine()) != null ){
		bu.write(s);
		bu.newLine();
	}
	bu.close();
   }
}
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

3 Respostas

V

Tenta esse codigo aqui

while (!(s = br.readLine()).equals("")) { bu.write(s); bu.newLine(); }

você está tratando de String e deve usar o equals q é para comparar Strings e não o null.

Valeu. :grin:

J

while(br.ready()){ s = br.readLine(); bu.write(s); bu.newLine(); }

O

while (!(s = br.readLine()).equals("")) { bu.write(s); bu.newLine(); }

você está tratando de String e deve usar o equals q é para comparar Strings e não o null.

Cara assima ainda não deu certo…(ainda não imprimiu) mas vlew pela ajuda…

Não deu certo;… vo ver ainda…

Criado 3 de junho de 2006
Ultima resposta 5 de jun. de 2006
Respostas 3
Participantes 3