java.io.FileNotFoundException :

标签 java java-io

我尝试使用 Java 将单个文件从源复制到目标,但收到以下错误消息。

java.io.FileNotFoundException:以下是方法

public void copy_single(String source,String dest,String filename)
{
  try
  { System.out.println(source + "" + filename);
    System.out.println(dest + "" + filename);
    File inputFile = new File(source+""+filename);
    File outputFile = new File(dest+""+filename);
    Process proc0 = Runtime.getRuntime().exec("chmod -R 777 "+inputFile+"");
    proc0.waitFor();
    Process proc1 = Runtime.getRuntime().exec("chmod -R 777 "+outputFile+"");
    proc1.waitFor();
    FileReader in = new FileReader(inputFile);
    FileWriter out = new FileWriter(outputFile);
    int c;
    while ((c = in.read()) != -1)
      out.write(c);
    in.close();
    out.close();
  } catch(Exception e) {
    e.printStackTrace();
    System.out.println("Error: Operation failed!");
  }
}

输出:-

/home/root/Tool/AAputDelta.sh
/home/root/Desktop/Sqa/BaseLine/Engine/AAputDelta.sh
java.io.FileNotFoundException: /home/root/Desktop/Sqa/BaseLine/Engine/AAputDelta.sh (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:145)

如何使用java复制简单文件。

最佳答案

怀疑部分或全部dest输出路径可能不存在。如果是这种情况,您可以使用 File.mkdirs构建路径。

此外,建议允许 File 而不是从字符串构建文件。处理所有这些,例如:

File inputFile = new File(source, filename);
File outputFile = new File(dest, filename);

关于java.io.FileNotFoundException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11903558/

相关文章:

java - 我可以使用 'for each' 循环从字符串参数创建 int 数组吗?

java - Reader 不能*直接*从 StringBuilder 读取吗?

java - 性能下降从 Hazelcast 2.5 升级到 3+

java - 在java中区分16位和8位灰度图像

当文件为空时,Java 文件复制不起作用

java - 如何知道一个文件代表的是根目录还是我的电脑?

java - RandomAccessFile 与 NIO channel

java - “Cannot find or load main class net.epsilon.app.Main” Java [等级]

java - 损坏的 Spring Boot 调试过程 - 忽略断点

java - 通过 ANT 任务 + 目录创建将 SASS 转换为 CSS