Boa tarde galera do Guj!! 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…
Faltou você fechar o arquivo de saída.
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.OutputStreamWriter;
import java.io.OutputStream;
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 reader = new InputStreamReader(is);
BufferedReader buffer = new BufferedReader(reader);
OutputStream out = new FileOutputStream("saida.txt");
OutputStreamWriter wri = new OutputStreamWriter(out);
BufferedWriter bu = new BufferedWriter(wri);
String s = "";
while ( !( s = buffer.readLine()).equals("")){
bu.write(s);
bu.newLine();
}
bu.close();
}
}
Desculpe mas eu esqueci de colocar no arquivo anexado… No exemplo que eu fiz eu fecho o arquivo de saida sim. Mas mesmo assim ainda não escreve nada no arquivo de saida… Sera que vc pode me ajudar?