3

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. パスは問題ありません。

それはパーミッションの問題だと思います。誰が答えを思いつくことができますか ありがとう!

4

1 に答える 1

6

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

于 2012-04-16T03:23:28.740 に答える