Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problema com copia de arquivo

Estou tentando usar o "inputStream fis = System.in, mas quando vou executar nem chega a abrir o console. Gostaria de saber se podem me ajudar a descobrir aonde estou errando. Obrigado. Abaixo segue o código

//imports omitidos
public class TesteCopiarArquivo {

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

        InputStream fis = System.in;//<--Aqui esta o problema
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);

        OutputStream fos = System.out;
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        BufferedWriter bw = new BufferedWriter(osw);

        String linha = br.readLine();

        while(linha != null && !linha.isEmpty()) {

            bw.write(linha);
            bw.newLine();
            bw.flush();

            linha=br.readLine();
        }

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

}
3 respostas
solução!

Oi Flavio, tudo bem?

Testei o código que você enviou e está funcionando. O console abre mas fica em branco, depois é só digitar:

public class Teste {

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

        System.out.print("Digite algo: ");
        InputStream fis = System.in;
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);

        OutputStream fos = System.out;
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        BufferedWriter bw = new BufferedWriter(osw);

        String linha = br.readLine();

        while(linha != null && !linha.isEmpty()) {

            bw.write(linha);
            bw.newLine();
            bw.flush();

            linha=br.readLine();
        }

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

}

Eu não estava usando o System.out.print. No exemplo do curso também não era usado, o que gerou minha dúvida, mas a sua forma com sysout funcionou. obrigado

Perfeito Flavio, vou encaminhar essa sugestão, acredito que vá ajudar outros alunos também. Bons estudos ;)