返回信息流楼主菜鸟一只,最近刚开始学java,以下代码实现功能为创建一个123.txt的文件
并往里面写入“test”数据,现在我想在一个已有的txt中,在其数据后继续追加
数据,请问如何实现?想到一个灰常笨的方法,先完全读取那个txt的数据,再在
后面追加数据,最后重新创建和写入。还请大牛们指教
BufferedWriter bw;
try {
FileWriter f = new FileWriter("d:/123.txt");
bw = new BufferedWriter(f);
bw.write("test");
bw.newLine();
bw.flush();
bw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
这是一条镜像帖。来源:北邮人论坛 / java / #14696同步于 2010/5/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[求助][急]java程序输出数据到已有的txt中
yellow05112
2010/5/30镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
看一下API文档中的 RandomAccessFile 这个类
可以满足你的需求
【 在 yellow05112 (爱谁谁) 的大作中提到: 】
: 楼主菜鸟一只,最近刚开始学java,以下代码实现功能为创建一个123.txt的文件
: 并往里面写入“test”数据,现在我想在一个已有的txt中,在其数据后继续追加
: 数据,请问如何实现?想到一个灰常笨的方法,先完全读取那个txt的数据,再在
: ...................
或者使用FileOutputStream
它的构造方法里面有一个参数是指定 向文件末尾追加内容
【 在 ox (小贝) 的大作中提到: 】
: 看一下API文档中的 RandomAccessFile 这个类
: 可以满足你的需求
从自己写的东西里 copy一个给你...
public void addItem(String codeId,String filePath) throws IOException {
try{
File f=new File("D:\\codespace\\InVirtualMachine\\codeInfo.txt");
BufferedWriter bout=new BufferedWriter(new FileWriter(f,true));
bout.write("\r\n"+codeId+"@@"+filePath);
bout.close();
}catch(Exception e){
e.printStackTrace();
}
在一个txt文件中每次都往文件末尾加一行