请问我可以如何删除java中的文件内容? 在此先感谢。如何只删除java中文件的内容?
7
A
回答
13
如何:
new RandomAccessFile(fileName).setLength(0);
1
打开文件进行写入并保存。它删除文件的内容。
1
你可以通过打开文件for writing and then truncating its content做到这一点,下面的例子使用NIO:
import static java.nio.file.StandardOpenOption.*;
Path file = ...;
OutputStream out = null;
try {
out = new BufferedOutputStream(file.newOutputStream(TRUNCATE_EXISTING));
} catch (IOException x) {
System.err.println(x);
} finally {
if (out != null) {
out.flush();
out.close();
}
}
Another way:截断刚刚过去的20个字节的文件:
import java.io.RandomAccessFile;
RandomAccessFile file = null;
try {
file = new RandomAccessFile ("filename.ext","rw");
// truncate 20 last bytes of filename.ext
file.setLength(file.length()-20);
} catch (IOException x) {
System.err.println(x);
} finally {
if (file != null) file.close();
}
+0
嗨, 感谢您的回复。是否有任何方法可以部分删除文件内容意味着从特定偏移量开始计数并删除? – 2010-04-12 13:11:34
3
new FileOutputStream(file, false).close();
1
可能问题是这只留下头部我认为而不是尾巴?
public static void truncateLogFile(String logFile) {
FileChannel outChan = null;
try {
outChan = new FileOutputStream(logFile, true).getChannel();
}
catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("Warning Logfile Not Found: " + logFile);
}
try {
outChan.truncate(50);
outChan.close();
}
catch (IOException e) {
e.printStackTrace();
System.out.println("Warning Logfile IO Exception: " + logFile);
}
}
0
try {
PrintWriter writer = new PrintWriter(file);
writer.print("");
writer.flush();
writer.close();
}catch (Exception e)
{
}
此代码将删除“文件”的当前内容,并设置文件为0
相关问题
- 1. java FileWriter,定期删除文件内容
- 2. 如何使用Java代码删除日志文件的内容
- 3. Java如何读取和删除文件的内容。
- 4. 如何清除/删除matlab中的.txt文件的内容
- 5. 如何删除文件的内容而不删除它自己?
- 6. 删除文件中的所有内容
- 7. 删除旧Java文件中的SVN内容
- 8. 在java中读取文件时删除的内容
- 9. 如何删除mainBundle中的.txt文件的内容
- 10. 只删除两个子文件夹的内容
- 11. 如何根据ubuntu中的内容删除多个文件
- 12. 如何删除Python中文件夹的内容?
- 13. 如何从C++主体中删除文件的内容
- 14. 如何使用bash脚本删除文件夹中的内容?
- 15. 删除所有文件夹的内容
- 16. 删除vb.net中的文件删除压缩文件夹的内容
- 17. 删除文件夹内容并从版本控制中删除
- 18. 如何从多个JSON文件中删除重复内容?
- 19. 删除内容并显示JAVA中的所有内容
- 20. Java中的文件删除
- 21. Android:删除文件导致内容uri
- 22. 如何删除只读文件?
- 23. 如何使用PHP删除文件夹的内容?
- 24. Maven - 如何在清理阶段删除文件夹的内容?
- 25. 如何从div中删除内容?
- 26. 如何从CALayer中删除内容?
- 27. 如何清除文件的内容
- 28. 从c中的文本文件中删除一些内容#
- 29. 从邮件中删除的内容()
- 30. 如何在Python中擦除文本文件的文件内容?
你的意思是,“对写开放的文件,_close_它”长? – 2010-04-12 13:05:31