2

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

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

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

是否有公共 IO 的替代方案,或者只要它可以解决问题,我就会采取任何其他方式。

4

4 回答 4

4

如果您在此操作之前写入文件(通过 getOutputFile() 获得),请确保 flush() 所有更改。
否则它似乎是一个错误。但这不太可能。

于 2010-08-09T08:11:48.037 回答
1

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

于 2010-08-09T08:08:52.613 回答
1

Try new File(Result,"final_result.txt");
Result 应该是 typeFile和 final_result.txtString

于 2010-08-09T08:09:17.630 回答
1

也许您需要使用调试或睡眠来做一个简单的测试:

  1. 手动删除RESULT/final_result.txt
  2. 运行创建输出文件的代码并休眠,或者在创建文件后使用带调试的断点停止。
  3. 手动打开 RESULT/final_result.txt 看看里面有什么。
  4. 让你的程序完成它的任务。

您会发现您的写入未完成(在步骤 3 中)并且您需要刷新/关闭正确的输出流,或者您会发现副本正在做一些奇怪的事情(这不太可能)。

于 2010-08-09T08:30:50.077 回答