[RESOLVIDO]Redirecionar Entrada Padrão do teclado para arquivo de texto!

2 respostas
Douglas_Ferrari

Boa tarde,

Estou treinando java e gostaria de saber se existe uma alguma forma de redirecionar a entrada padrão do java que é feita via teclado, para que a entrada seja feita por um arquivo. Algo que seja semelhante ao freopen do c++, onde se denomina um arquivo e quando o meu programa necessitar de uma entrada ele pegue os dados, do arquivo.

Obs: Funções do tipo BufferedReader,etc , não poderão ser utilizadas pois me obrigaria a criar métodos para trabalhar com o arquivo.

Att. Douglas Ferrari

2 Respostas

L

Douglas Ferrari:
Boa tarde,

Estou treinando java e gostaria de saber se existe uma alguma forma de redirecionar a entrada padrão do java que é feita via teclado, para que a entrada seja feita por um arquivo. Algo que seja semelhante ao freopen do c++, onde se denomina um arquivo e quando o meu programa necessitar de uma entrada ele pegue os dados, do arquivo.

Obs: Funções do tipo BufferedReader,etc , não poderão ser utilizadas pois me obrigaria a criar métodos para trabalhar com o arquivo.

Att. Douglas Ferrari

Acredito que esse link talvez possa te ajudar:
http://programero.blogspot.com.br/2009/01/manipulando-arquivos-no-java.html

Douglas_Ferrari
LucasCic:
Douglas Ferrari:
Boa tarde, Estou treinando java e gostaria de saber se existe uma alguma forma de redirecionar a entrada padrão do java que é feita via teclado, para que a entrada seja feita por um arquivo. Algo que seja semelhante ao freopen do c++, onde se denomina um arquivo e quando o meu programa necessitar de uma entrada ele pegue os dados, do arquivo.

Obs: Funções do tipo BufferedReader,etc , não poderão ser utilizadas pois me obrigaria a criar métodos para trabalhar com o arquivo.

Att. Douglas Ferrari

Acredito que esse link talvez possa te ajudar:
[url]http://programero.blogspot.com.br/2009/01/manipulando-arquivos-no-java.html[/url]

Bom dia,

LucasCic, li o conteúdo que você sugeriu, porem não erra exatamente oque eu precisava, estava procurando no API do java e acabei achando exatamente oque eu procurava, Utilizando a classe Scanner, eu posso especificar um arquivo e quando eu chamar as funções umas das funções de leitura da classe Scanner os dados serão pegos do arquivo e não do teclado.

Abaixo, um exemplo de código caso alguém necessite:

import java.io.FileNotFoundException;
import java.util.Scanner;

public class Teste {
	
	public static void main(String args[]){
		
		Scanner ler = null;
		try {
			ler = new Scanner(new File("arquivo a ser lido"));//passa-se como parâmetro para o construtor do Scanner um objeto File com o caminho do arquivo
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
 
                System.out.println("Primeira linha:  " + ler.nextLine());
                System.out.println("Segunda linha:  " + ler.nextLine());
                System.out.println("Terceira linha:  " + ler.nextLine());
	}
}

Abaixo URL da pagina do API com mais informações.
[url]http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#Scanner(java.io.File)[/url]

Att. Douglas Ferrari

Criado 26 de junho de 2012
Ultima resposta 27 de jun. de 2012
Respostas 2
Participantes 2