java-将参数传递给main方法

时间:2011-12-09 13:01:01

标签: java

我无法将文件名作为参数传递给main方法。这是我的代码......

import java.io.*;

class four {
public static void main(String args[])throws IOException{

    int i;
    FileInputStream fin = null;

    try{
        fin = new FileInputStream(args[0]);
    }catch(FileNotFoundException e){
        System.out.println("File not found........");
    }catch(IndexOutOfBoundsException e){
        System.out.println("Index out of bound........");
    }

    do{
        i = fin.read();
        if(i != -1)
            System.out.println(i);
    }while(i!=-1);

    fin.close();
}

}

1 个答案:

答案 0 :(得分:2)

可以传递它们;他们只是没有做你认为的那样。

回显命令行参数,你会马上看到你的问题:

for (String arg : args) {
    System.out.println(arg);
}

我猜你要么在你的文件路径中有未转义的Windows斜杠('\')或空格。

转义斜杠并用双引号括起每个文件路径,你会有更好的运气。