2
respostas

Arquivo não aparece!

package br.com.alura.java.io.teste;

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.Reader; import java.io.Writer;

public class TesteCopiarArquivo {

public static void main(String[] args) throws IOException {

    InputStream fis = System.in; //new FileInputStream("lorem.txt");
    Reader isr = new InputStreamReader(fis);
    BufferedReader br = new BufferedReader(isr);

    OutputStream fos = System.out; //new FileOutputStream("lorem2.txt");
    Writer osw = new OutputStreamWriter(fos);
    BufferedWriter bw = new BufferedWriter(osw);

    String linha = br.readLine();

    while (linha != null && !linha.isEmpty()) {
        //System.out.println(linha);

        bw.write(linha);
        bw.newLine();
        bw.flush();
        linha = br.readLine();
    }

    br.close();        
    bw.close();

}

}

Tentei de todas as maneiras demonstradas e o arquivo lorem2.txt não está sendo reescrito.

2 respostas

Bom dia! Usando código System.in e System.out, não existe arquivo definitivo. o que acontece é que você escreve no console com o System.in e ele irá imprimir no console com System.out.

Se fosse desta maneira você escreveria no console e iria aparecer no arquivo lorem2.txt

     InputStream fis = System.in; 
     Reader isr = new InputStreamReader(fis);
     BufferedReader br = new BufferedReader(isr);

    OutputStream fos = new FileOutputStream("lorem2.txt");
    Writer osw = new OutputStreamWriter(fos);
    BufferedWriter bw = new BufferedWriter(osw);

    String linha = br.readLine();

    while (linha != null && !linha.isEmpty()) {
        //System.out.println(linha);

        bw.write(linha);
        bw.newLine();
        bw.flush();
        linha = br.readLine();
    }

    br.close();        
    bw.close();

}

Sim, depois que eu percebi isso, me senti bem idiota... Muito obrigado!