初识FileOutputStream与FileInputStream

想用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();
}
posted @ 2020-01-11 21:11  凌波漫步~  阅读(223)  评论(0编辑  收藏  举报