标签:ack inpu leo 16px stack read 初始化 exce 方式
想用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();
}
初识FileOutputStream与FileInputStream
标签:ack inpu leo 16px stack read 初始化 exce 方式
原文地址:https://www.cnblogs.com/magichu/p/12181165.html