尝试将文件从一个位置复制到另一个位置

时间:2010-08-09 08:01:17

标签: java apache-commons-io

您好我正在尝试使用commons fileUtils将文件复制到另一个目录。我试过这个

FileUtils.copyFile(getOutputFile(), new File("RESULT/final_result.txt");

新的final_result.txt文件只包含输出文件的第一行,我做错了什么?

是否存在替代公共IO的替代方案,或者只要有技巧,我会采用其他方式。

4 个答案:

答案 0 :(得分:4)

如果在此操作之前写入文件(由getOutputFile()获取),请务必刷新()所有更改。
否则它似乎是一个错误。但这不太可能。

答案 1 :(得分:1)

首先,您似乎忘记关闭包含方法参数的括号。 第二,你确定getOutputFile()会产生一个完整的文件吗?

答案 2 :(得分:1)

尝试new File(Result,"final_result.txt");
结果应为File类型和final_result.txt String

答案 3 :(得分:1)

也许您需要使用调试或睡眠进行简单的测试:

  1. 手动删除RESULT / final_result.txt
  2. 运行创建输出文件的代码并进行休眠,或者使用带有调试的断点在文件创建后停止。
  3. 手动打开RESULT / final_result.txt,看看有什么。
  4. 让你的程序完成它的任务。
  5. 你会发现你的写作不完整(在步骤3中)并且你需要刷新/关闭正确的输出流,否则你会发现副本做了一些奇怪的事情(不太可能)。