java io 对本地txt文件读写

java的io操作虽然没有python那么简单,但用习惯也没有多复杂。

系统的内容可以参考https://www.runoob.com/java/java-files-io.html

因为FileReader和FileWriter对于汉字的编码设置不是很友好,我用的是FileInputStream和FileOutputStream,扔个例子在下边有问题欢迎一起讨论。

package debug;

import java.io.*;


public class Msechange {

    public static String isChange(String totalnum) throws IOException    {
    
          File f = new File("C:/javalog/consultnum.txt");
         //读文件
          FileInputStream fip = new FileInputStream(f);
          InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
          StringBuffer sb = new StringBuffer();
          while (reader.ready()) {
              sb.append((char) reader.read());
          }
          System.out.println(sb.toString());
          reader.close();
          fip.close();
          //写文件
          FileOutputStream fop = new FileOutputStream(f,false);    //false是覆盖写,true是追加写
          OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
          writer.append("要写到本地的字符串");
          // 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
          writer.close();
          fop.close();
        return totalnum;    
    }
    
}
原文地址:https://www.cnblogs.com/StarZhai/p/14220063.html