Java 怎样修改文本文件内容 Java 怎样修改文本文件内容 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如楼上所说,先读后写,用FileInputStream和FileOutputStream 先用FileInputStream读出来,然后,找到你要修改的那一行,修改后,再用FileOutputStream 写到文件中。 1.用 FileInputStream 读取文件内容2.修改内容,string操作3.用 FileOutputStream 写文件内容 方式很多,读出来再写入进去,在后追加或是重写都行,这里写了个小例子:import java.io.*;public class TestBufferStream{ public static void main(String[] args){ try{ BufferedReader in = new BufferedReader(new FileReader("in.txt")); BufferedWriter out = new BufferedWriter(new FileWriter("out.txt")); String s = null; while((s = in.readLine()) != null){ out.write(s); out.newLine(); } out.flush(); in.close(); out.close(); }catch(IOException e){ e.printStackTrace(); } }} 如何使用java操作记事本:这里有详解哦,你可以看看嘛:http://blog.csdn.net/tjcyjd/article/details/6890403 文本文件应该使用 Reader/Writer 怎么有人还在用 InputStream/OutputStream 使用 BufferedReader 读, PrintWriter 写。 你可以选择利用字节流InputStream和OutputStream实现,也可以利用Reader和Writer流实现。 嗯。InputStream是低级了点。不过再往上封装就得到InputStreamReader了。再说了,万一文本文件中不是默认的GBK编码怎么办,只能这么做的。 如果不想重写新文件,想直接修改源文件的话可以用RandomAccessFile FileInputStream和FileOutputStream读写文件,并用string的append方法追加到文件的末尾就可以了 补充:如果对原文修改的话要先读出来,然后把读出来的东西在用write方法写到文件里就好了。 为什么不能catch ArrayIndexOutOfBoundsException 异常 java数据问题,请帮帮忙啊,很急。。 第一次运行java程序就如此郁闷 如何隐藏JTabbedPane的一个页签? 来报到,顺便问问api 我写的JAVA程序在什么地方或环境下运行? 求最优二叉搜索树和01背包问题算法。要求详见帖子内。各位大神帮帮忙~ static问题 帮帮忙,jdbc访问SQL Server出现问题! jbuilder的问题!肯定给分! 菜鸟求助!请大家帮助!很急。。。。在线等!!! java文件(XX.java)比较
FileInputStream和FileOutputStream
2.修改内容,string操作
3.用 FileOutputStream 写文件内容
import java.io.*;public class TestBufferStream{
public static void main(String[] args){
try{
BufferedReader in = new BufferedReader(new FileReader("in.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"));
String s = null;
while((s = in.readLine()) != null){
out.write(s);
out.newLine();
}
out.flush();
in.close();
out.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
再说了,万一文本文件中不是默认的GBK编码怎么办,只能这么做的。