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 回答