2012-04-16 31 views
3

Javaを使用してファイルをコピーしましたが、例外が発生しました(指定されたファイルが見つかりません)。java指定されたファイルが見つかりません

コードは

public static void copyFile(String sourceFile, String destFile){ 
    try {  
     InputStream in = new FileInputStream(sourceFile); 
     OutputStream os = new FileOutputStream(destFile); 
     byte[] buffer = new byte[1024]; 
     int count; 
     while ((count = in.read(buffer)) > 0) { 
      os.write(buffer, 0, count); 
     } 
     in.close(); 
     os.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

テストコードである

public static void main(String[] args) { 
    String name = getFileName("D:/z/temp.txt"); 
    String target = "D:/tem.txt"; 
    copyFile(name, target); 
} 

例外は存在がjava.io.FileNotFoundException: temp.txt(the system can not find the file specified)

  1. ファイル 'TEMP.TXT' です。
  2. パスは問題ありません。

私はPermissionsの問題だと思います。誰が答えを出すことができますありがとう!

+0

あなたにはどのような権限がありますか? – twain249

+1

この 'copyFile(name、target);を' copyFile( "D:/tem.txt"、target); ' – Lion

+0

に変更するとどうなるのですか?' getFileName( "D:/ z/temp .txt ");'?どのJavaクラスに属していますか?またはこれは独自のカスタムメソッドですか?確かに、あなたはオブジェクトなしでそれを呼び出すのは興味深い。 – Lion

答えて

6

エラーメッセージとメソッド名に基づいて、確かにメソッドgetFileName()を参照する必要がありますが、このメソッドはファイルの名前のみを返し、パス情報を削除するという問題があると思われます。ファイルは実際には見つかりません。

+0

はい、私はそれを発見しました、ありがとう、あなたが言うように、 'getFileName()'はファイルの名前だけを返します。私はちょうどそれを忘れました。ありがとうございました。 – jame

関連する問題