[ Texas Instruments @ 10.05.2010. 21:55 ] @
| Code:
InputStream file1 = new FileInputStream(args[1]);
PrintStream file2 = new PrintStream(args[2]);
Kada pokrećem program iz konzole sa Code: java -jar program.jar ulazni.txt izlazni.txt baca mi izuzetak FileNotFindException. Čak i kad navedem apsolutne putanje c:\ulaz.txt c:\izlaz.txt. Kako da izmenim ova dva reda da mogu da zadajem imena fajlova kao argumente komandne linije?
|
[ bantu @ 11.05.2010. 07:19 ] @
Prva stvar, prvi argument treba da ti ima index 0. (Ovdje bi trebalo da ti baci ArrayIndexOutOfBoundsException).
Druga stvar vodi racuna ako ti putanja ili naziv file-a imaju space ili ti razmak pa on onda tretira naziv jednog file-a kao vise argumenata, vjerovatno ti zato nije bacio gore pomenuti Exception.
Najbolje ti je da staviš negdje na početku:
System.out.println(args[1]);
System.out.println(args[2]);
Pa onda vidi gdje boči.
[ Texas Instruments @ 11.05.2010. 11:50 ] @
Zeznuo sam se, mislio sam da je args[0] naziv programa, a da od indeksa 1 kreću argumenti.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.