java:往文件中写数据,新写入的数据总是覆盖原有数据,怎么能实现追加功能呢?

 我来答
中国青春心
2011-12-13 · TA获得超过4637个赞
知道小有建树答主
回答量:1966
采纳率:83%
帮助的人:565万
展开全部
File file=new File("f:/a.txt");
BufferedWriter bw=null;
try {
bw=new BufferedWriter(new FileWriter(file,true));
bw.write("efg");
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这里关键代码bw=new BufferedWriter(new FileWriter(file,true));
后面参数的true,就代表即使a.txt里面有内容,也不会替换。
kakagui
2011-12-13 · TA获得超过670个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:278万
展开全部
/**
* @param args
*/
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = null;

PrintWriter printWriter = null;

try{
bufferedReader = new BufferedReader(new FileReader("text1.txt"));
printWriter = new PrintWriter(new FileWriter("text.txt", true));

String l;

while ((l = bufferedReader.readLine()) != null) {
printWriter.print(l);
}
} finally {
if (bufferedReader != null) {
bufferedReader.close();
}

if (printWriter != null) {
printWriter.close();
}
}
}

希望对你有所帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2011-12-13 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式