2010-08-09 147 views
2

你好我正试图将文件复制到另一个目录与commonU fileUtils。我想这试图将文件从一个位置复制到另一个位置

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

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

是否有替代普通IO或其他方式,我会采取任何只要它的伎俩。

+0

另一种方法是番石榴http://code.google.com/p/guava-libraries/ ,尤其是类文件http://guava-libraries.googlecode.com/svn/trunk/javadoc/index .html – 2010-08-09 09:11:11

回答

4

如果你写的文件(您可以通过getOutputFile得到())此操作前,一定要冲洗()的所有更改。
否则,它似乎是一个错误。但这不太可能。

+0

我刷新正在写入输出文件的filewritter,如果你的意思是,还有什么我可以冲水吗? – 2010-08-09 08:25:55

1

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

+0

我敢肯定,这个名称是正确的,并且不会引发空指针,并且该文件在那里有很多行,我怎么知道getOutputFile会生成一个完整的文件? – 2010-08-09 08:24:42

1

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

+0

... *仍然*看起来像一些引号丢失... – 2010-08-09 08:11:59

+0

即使我把最终结果.txt没有结果相同的事情发生 – 2010-08-09 08:23:37

1

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

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

您会发现写入不完整(在步骤3中),您需要刷新/关闭正确的输出流,否则您会发现副本做了一些奇怪的事情(这是不太可能)。

相关问题