2011-12-09 77 views
0

我無法將文件的名稱作爲參數傳遞給主方法。這裏是我的代碼...java-將參數傳入主方法

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

什麼是例外?你在命令行寫了什麼? –

回答

2

可以通過他們;他們只是沒有做你認爲他們自己。

回聲出命令行參數,你會看到你的問題的時候了:

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

我猜您可能已在您的文件路徑轉義的Windows斜槓(「\」)或空格。

退出斜槓並用雙引號將每個文件路徑括起來,你會有更好的運氣。