试图将文件从一个位置复制到另一个位置
你好我正试图将文件复制到另一个目录与commonU fileUtils。我想这试图将文件从一个位置复制到另一个位置
FileUtils.copyFile(getOutputFile(), new File("RESULT/final_result.txt");
新final_result.txt
文件只包含我的输出文件的第一行,我做了什么错?
是否有替代普通IO或其他方式,我会采取任何只要它的伎俩。
如果你写的文件(您可以通过getOutputFile得到())此操作前,一定要冲洗()的所有更改。
否则,它似乎是一个错误。但这不太可能。
我刷新正在写入输出文件的filewritter,如果你的意思是,还有什么我可以冲水吗? – 2010-08-09 08:25:55
首先,你似乎忘了关闭包含方法参数的括号。 秒,你确定getOutputFile()产生一个完整的文件吗?
我敢肯定,这个名称是正确的,并且不会引发空指针,并且该文件在那里有很多行,我怎么知道getOutputFile会生成一个完整的文件? – 2010-08-09 08:24:42
尝试new File(Result,"final_result.txt");
结果应该是File
型和final_result.txt String
... *仍然*看起来像一些引号丢失... – 2010-08-09 08:11:59
即使我把最终结果.txt没有结果相同的事情发生 – 2010-08-09 08:23:37
也许你需要使用一个调试或睡眠做一个简单的测试:
- 手动删除RESULT/final_result.txt
- 运行创建输出文件,要么睡觉的代码,或者使用断点在创建文件后停止调试。
- 手动打开RESULT/final_result.txt,看看有什么。
- 让你的程序完成它的任务。
您会发现写入不完整(在步骤3中),您需要刷新/关闭正确的输出流,否则您会发现副本做了一些奇怪的事情(这是不太可能)。
另一种方法是番石榴http://code.google.com/p/guava-libraries/ ,尤其是类文件http://guava-libraries.googlecode.com/svn/trunk/javadoc/index .html – 2010-08-09 09:11:11