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

发布于 2024-09-13 14:56:11 字数 431 浏览 4 评论 0原文

我正在尝试使用 Commons' fileUtils 将文件复制到另一个目录。我尝试了

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

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

是否有 Commons IO 的替代方案,或者我会采取的其他方式只要它能起到作用。

I'm trying to copy a file to another directory with Commons' fileUtils. I tried this

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

The new final_result.txt file contains only the first line of my output file, what did I do wrong?

Is there an alternative to Commons IO, or some other way I'll take any as long as it does the trick.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

捂风挽笑 2024-09-20 14:56:11

如果您在此操作之前写入文件(通过 getOutputFile() 获取),请务必刷新()所有更改。

否则它似乎是一个错误。但这不太可能。

If you write the file (which you get by getOutputFile()) before this operation, be sure to flush() all changes.

Otherwise it seems to be a bug. But it is unlikely.

梦途 2024-09-20 14:56:11

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

Try new File(Result,"final_result.txt");
Result should be of type File and final_result.txt String

掀纱窥君容 2024-09-20 14:56:11

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

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

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

Perhaps you need to do a simple test using a debug or sleep:

  1. manually delete RESULT/final_result.txt
  2. run the code that creates your output file and either sleep, or use a breakpoint with debugging to stop after the files is created.
  3. Manually open RESULT/final_result.txt and see what's there.
  4. let your program finish it's task.

You'll either find that your write is not complete (in step 3) and you'll need to flush/close the correct ouput stream, or you'll find that the copy is doing something weird (which is less likely).

情丝乱 2024-09-20 14:56:11

首先,您似乎忘记关闭包含方法参数的括号。

其次,您确定 getOutputFile() 生成完整的文件吗?

First, it seems you forgot to close the parenthesis containing the method's arguments.

Second, are you sure getOutputFile() yields a complete file?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文