想用java实现对某个变量进行长期保存,不因为执行程序关闭后再启动而重新初始化。这里采用将变量保存在本地的txt文件中,通过FileOutputStream写入,FileInputStream读取。
try {
/** * 读取.txt文件内容 */ FileInputStream in = new FileInputStream("e:/pic/test.txt");//我本地保存的是一个数字 0 /** * 定义读取的方式 */ byte[] buf = new byte[in.available()]; in.read(buf); String str = new String(buf);//这里必须用new String(buf)将数字0作为字符型取出,否则取出的是-1(不知道为啥) int t = Integer.parseInt(str); t++; /** * 重新写入自增后的值 */ FileOutputStream out = new FileOutputStream("e:/pic/test.txt"); out.write(Integer.toString(t).getBytes());//在这之后.txt文件里的 0 会变成 1} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}
原文地址:https://www.cnblogs.com/magichu/p/12181165.html
时间: 2024-10-13 00:27:00