1
実際のコマンドライン(javac ...、java XXX.java(args [0])(args [1])からこのコードを実行すると、次のコードが正常に動作します。cmdlineからのコマンドラインの引数対IDEの場合
eclipse経由でコマンドライン引数を設定しようとすると、 "入力または出力ファイルでエラーが発生する"というエラーが表示されますが、eclipse lenght!= 2でcmd行argを実行すると、 ....」私はそれが彼らに
誰でも契約はこれであるものを知っていますか?
public class main {
public static Scanner fileScanner(String fName) throws FileNotFoundException {
return new Scanner(new FileInputStream(fName));
}
public static PrintStream printStream(String fName) throws FileNotFoundException {
return new PrintStream(new FileOutputStream(fName));
}
public static void main(String[] args) {
Scanner scan=null;
PrintStream out=null;
if(args.length != 2) {
System.out.println("Must specify input file & output file on cmd line");
System.exit(0);
}
try {
scan = fileScanner(args[0]);
out = printStream(args[1]);
} catch(FileNotFoundException e) {
System.out.println("Error with input or output file");
System.exit(0);
}
/temp/xyz.txtあなたがファイル名に渡しているので、あなたは絶対パスを渡していますか?私はあなたが相対パスを渡している場合は、ファイルを見つけることができないようにコマンドラインから実行するときとは別の作業ディレクトリを使用していると思われる。 – Chris