Entrada padrão como em C++?

5 respostas
J

Olá! Gostaria de saber como eu defino um arquivo de entrada padrão para o java e como eu devo receber essa entrada. Por exemplo, em C se faz com scanf e a saída com printf e se passa o arquivo assim:

exemplo < teste.txt

Como seria feito isso em Java ?

Valew

5 Respostas

cv1

É só usar os objetos System.in e System.out :slight_smile:

J

Okz! Obrigado pela dica!

Vou procurar alguns exemplos!

J

Olá! Olhei na documentação mas não encontrei nenhum exemplo! O problema é que eu não estou entendendo as linhas do arquivo são colocadas quando eu coloco System.in.read()… Eu não posso passar um vetor de bytes pq eu não sei o tamanho que eu vou ler… acho que eu não estou entendendo bem como se faz…

Alguém teria um exemplo ???

Rafael_Afonso

Do Java Almanac: Reading Text from Standard Input.

J

Valew!!

import java.io.*;

public class sqrt {

public static void main(String args[]) {

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

String str = “”;

while (str != null) {

System.out.print("> prompt ");

str = in.readLine();

System.out.println(str);

}

}

catch (IOException e) {

}

}

}
Criado 7 de novembro de 2003
Ultima resposta 7 de nov. de 2003
Respostas 5
Participantes 3