2011-12-09 17 views
0

mainメソッドへの引数としてファイルの名前を渡すことはできません。ここに私のコードは、あなたでそれらを渡すことができます...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

例外は何ですか?コマンドラインで何を書いたのですか? –

答えて

2

です。彼らはあなたが思っていることをやっていないだけです。

は、コマンドライン引数をエコー、あなたはすぐに問題が表示されます:

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

私はあなたがいずれかのファイル・パスで、Windowsのスラッシュ(「\」)またはスペースをエスケープを解除したことを推測しています。

スラッシュをエスケープして、各ファイルパスを二重引用符で囲んでください。あなたはもっと良い運があります。

関連する問題