新手提问,如何重写一个文件的头部?

Brunhild 2006-12-29 09:34:51
用FileOutputStream(fileName)
原来的文件被刷新为一个0长度的文件了.

用FileOutputStream(fileName, true)
写入的内容被追加到最后了.

请问如何重写文件的头部?
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
butnet 2006-12-29
  • 打赏
  • 举报
回复
import java.io.RandomAccessFile;
class TestRandom
{
public static void main(String[] args) throws Exception
{
RandomAccessFile f=new RandomAccessFile("random.txt","rw");
f.setLength(1000);
String str="你好吗?脸色无可厚 fdsafewqrr 你好吗?脸色无可厚非脸色有这右宛达这q";
f.write(str.getBytes("GBK"));
f.seek(0);//回到开头
str="头部";
f.write(str.getBytes("GBK"));
f.close();
}
}
butnet 2006-12-29
  • 打赏
  • 举报
回复
用 RandomAccessFile(File file, String mode)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧