[RESOLVIDO] Substituir comando x por outra coisa

4 respostas
gpd38

Meu pequeno problema é:

Tenho um algoritmo que esta fazendo uma leitura de um txt, porem ele usa o args do main public static void main(String args[]) .
Gostaria de saber como substituir esse args para que o usuario digite o nome do arquivo a ser lido.

Meu codigo

public class Teste {
	static BufferedReader in;

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

		String nome = JOptionPane.showInputDialog("Digite o nome do arquivo");

//quero trocar o System.in 
//pelo que eu troco?
//Se nao der para trocar, como eu uso ele

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

		String linha = "";
		
                 while ((linha = in.readLine()) != null)
                          linha = linha.readLine();

4 Respostas

Abdon

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

Scanner sc = new Scanner(System.in);

int i = sc.nextInt();

String a = sc.nextString();
gpd38

Mesmo eu usando Scanner terei que colocar em argumentos o nome do arquivo texto.

É exatamente isso que eu quero tirar.

D

Cara, nao entendi exatamente o que vc quer fazer :shock:
Se quer dar o caminho de um arquivo pelo argumento do metodo main? Ou é exatamente isso que vc nao quer? Da para explicar melhor?

davidbuzatto

Vc pode ser mais claro na dúvida?

Vc está ou não usando o args???

Seu código usa um JOptionPane para pedir o nome do arquivo não é?

Se vc quer que o nome seja pedido pela janela do console, vc pode fazer:

Scanner s = new Scanner( System.in ); System.out.println( "Digite o nome do arquivo" ); String nome = s.nextLine(); System.out.println( "Nome do arquivo: " + nome );

ovelha, não existe o método nextString() na classe Scanner.

Até mais.

Criado 4 de novembro de 2008
Ultima resposta 4 de nov. de 2008
Respostas 4
Participantes 4