Abrir arquivo pela linha de comando

3 respostas
arnishi

Como faço pra que meu programa abra um arquivo especificado na chamada do meu programa?

Ex:

No prompt do DOS eu digito pra chamar meu programa que trabalha com o arquivo def.txt:

c:\java Main def.txt

Onde Main eh o nome da minha classe (com o metodo estatico main) e def.txt é o arquivo que o programa deve ler.
Obs. Meu professor falou que so aceita dessa forma, ele que diz o nome do arquivo na hora que chamar o programa. Eu so preciso saber como fazer meu programa “pegar” esse arquivo especificado na chamada…

3 Respostas

volnei

Isso é feito através da passagem de parametros do SO para o Java e são acessados conforme o código abaixo:

c:\java Main def.txt

public static void main (String... args){ String fileName = args[0]; // def.txt // aqui vc tem o nome do seu arquivo, pode fazer oq quiser com ele agora. }

arnishi

Opa, valeu! obrigado!

marcuskbra

Usando o parametro que foi passado na linha de execução vc pode ler os dados do arquivo e fazer o q precisar…

public static void main(String[] args) throws IOException {
     FileReader ler = new FileReader(new File(args[0])); 
     BufferedReader origem = new BufferedReader(ler);
     String linha = null;
     while ((linha = origem.readLine()) != null) {
           //aqui vc faz o q precisa
           System.out.println(linha);

     }
}

[]s

Criado 29 de setembro de 2008
Ultima resposta 29 de set. de 2008
Respostas 3
Participantes 3