我想将文件'A'的内容复制到文件'B'.复制完成后,我想清除文件'A'的内容,并希望从头开始写.我无法删除文件'A',因为它与其他一些任务有关.
我能够使用java的文件API(readLine())复制内容,但不知道如何清除文件的内容并将文件指针设置为文件的开头.
Vla*_*lad 129
只需在文件中打印一个空字符串:
PrintWriter writer = new PrintWriter(file);
writer.print("");
writer.close();
Run Code Online (Sandbox Code Playgroud)
Cam*_*eng 68
我不相信你甚至不得不在文件中写一个空字符串.
__CODE__
Mic*_*cky 17
简单,什么都不写!
FileOutputStream writer = new FileOutputStream("file.txt");
writer.write(("").getBytes());
writer.close();
Run Code Online (Sandbox Code Playgroud)
小智 10
一个衬里进行截断操作:
FileChannel.open(Paths.get("/home/user/file/to/truncate"), StandardOpenOption.WRITE).truncate(0).close();
Run Code Online (Sandbox Code Playgroud)
有关Java文档的更多信息:https://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html
Java 的最佳伴侣之一是Apache Projects,请参考它。文件相关操作可以参考Commons IO项目。
下面一行代码将帮助我们将文件清空。
FileUtils.write(new File("/your/file/path"), "")
Run Code Online (Sandbox Code Playgroud)
写就好了:
FileOutputStream writer = new FileOutputStream("file.txt");
Run Code Online (Sandbox Code Playgroud)
下面怎么样:
File temp = new File("<your file name>");
if (temp.exists()) {
RandomAccessFile raf = new RandomAccessFile(temp, "rw");
raf.setLength(0);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
220463 次 |
| 最近记录: |