我无法将文件名作为参数传递给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();
}
}
答案 0 :(得分:2)
你可以传递它们;他们只是没有做你认为的那样。
回显命令行参数,你会马上看到你的问题:
for (String arg : args) {
System.out.println(arg);
}
我猜你要么在你的文件路径中有未转义的Windows斜杠('\')或空格。
转义斜杠并用双引号括起每个文件路径,你会有更好的运气。