我试图使用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复制简单文件。
发布于 2012-08-10 14:20:57
使用。任何这些都应该足够了。
FileUtils.copyFile(File srcFile, File destFile)
FileUtils.copyFile(File srcFile, File destFile, boolean preserveFileDate)
FileUtils.copyFileToDirectory(File srcFile, File destDir)
FileUtils.copyFileToDirectory(File srcFile, File destDir, boolean preserveFileDate) 发布于 2012-08-10 14:23:12
怀疑部分或全部dest输出路径可能不存在。如果是这样的话,您可以使用File.mkdirs构建路径。
此外,与其用字符串构建文件,不如允许文件处理所有这些,例如:
File inputFile = new File(source, filename);
File outputFile = new File(dest, filename);发布于 2012-08-10 14:24:16
您可以从commons: FileUtils中使用http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.html。
或者Java 7的文件:http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html
https://stackoverflow.com/questions/11903558
复制相似问题