在JAVA中写文件和读文件的问题~~~请教~~~

christopher_hp 2003-12-01 05:26:14
我用FileOutputStream()和BufferedOutputStream()向文件里面写字符,
以下是我的代码,可以写入;

BufferedReader c=new BufferedReader(new InputStreamReader(System.in));
String inp;
boolean flag =true;
BufferedOutputStream myBuffer;
byte buff[]=new byte[128];
FileOutputStream myFile =new FileOutputStream(file);
myFile =new FileOutputStream("test.txt");
myBuffer =new BufferedOutputStream(myFile);
while (flag)
{
System.out.println("输入要建立的文件的内容: ");
inp =c.readLine();
if (inp.equalsIgnoreCase("exit"))
flag =false;
else
{
inp +="\n";
buff =inp.getBytes();
myBuffer.write(buff);
myBuffer.flush();
}
}

但是第二次写的数据会覆盖第一个写的数据,怎么在文件结果追加而不是覆盖呢
FileInputStream有个skip,但是FileOutputStream怎么跳过呢?

我想用File来打开文件,得到文件的长度,然后每次就在结果处写入数据用BufferedOutputStream的write(byte[] b, int offset, int length)
来写如数据,不过好象不对呀,不是出错就是还是会覆盖,该怎么做好呢?
要么是出错,要么就
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qljsd 2003-12-01
  • 打赏
  • 举报
回复
你可以用RandomAccessFile这个类
loveyousomuch 2003-12-01
  • 打赏
  • 举报
回复
myFile =new FileOutputStream("test.txt");
改成这样
myFile =new FileOutputStream("test.txt",true);
就可以追加了

62,614

社区成员

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

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