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; } }