0

私はスキャナーラインごとのリーダーを使用してファイルをインポートするのが初めてです.インポートファイルがある場合、それは正しく機能していますが、Java.io.FileNotfoundExceptionローカルドライブ偽のようなファイルエラーのインポート中に、他のシステム(つまり、同僚システム)の同じプロジェクトと同じデータベース接続パス ディレクトリ (例: "c:\fake path\db.sql")。

public boolean checkfile(String dbfile){
   File obj = new File(dbfile)
   Scanner scr = new Scanner(obj );
   try{
    while(scr .hasNext()){
     String scr_line = scr.nextLine();
     System.out.println(scr_line );
    }
   }catch(Exception ex){
    System.out.println(ex.tostring());
   }
 }

上記のコードFile obj = new File(dbFile)のこの行のエラー メッセージは、Java.io.FileNotFoundExceptionlocal drive fake path directory のように表示されます。このコードの上で間違いを犯した場所を教えてください。

4

1 に答える 1

0

1 、読み取ろうとしているファイルは、同僚のシステムまたはこのJavaプログラムを実行している場所では利用できません

2 、このファイル「c:\fake path\db.sql」が、この Java プログラムを実行する場所で利用可能かどうかを確認します

3、プログラムを実行するときは、環境(Windows、UNIXなど)に基づいてファイルパスを送信していることを確認してください。

4 、最初にファイルの可用性を確認します

try
{
File f = new File("c:\fake path\db.sql");
if(f.exists())
   {
        //read the file
    }
}
catch(Exception e)
{
// do some work
}
于 2012-10-25T14:54:44.800 に答える