Bom dia a todos Quando o professor colocou um objeto sem referência dentro da criação de outro objeto, me veio uma ideia, era possivel fazer mais de uma vez dentro de um objeto?
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("lorem3.txt")));
E o código funcionou. E fazendo isso mais de uma vez
BufferedReader buf = new BufferedReader(new InputStreamReader(fis));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("lorem3.txt")));
A dúvida que eu fiquei foi, dá para colocar objetos sem referência dentro do outro à vontade, ou isso não é recomendável. Código completo do arquivo:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class TesteEscreverArquivo {
public static void main(String[] args) throws IOException {
InputStream fis = System.in;
BufferedReader buf = new BufferedReader(new InputStreamReader(fis));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("lorem3.txt")));
String linha = buf.readLine();
while(linha != null && !linha.isEmpty()){
bw.write(linha);
bw.newLine();
linha = buf.readLine();
}
buf.close();
bw.close();
}
}