码迷,mamicode.com
首页 > 其他好文 > 详细

初识FileOutputStream与FileInputStream

时间:2020-01-11 21:59:02      阅读:62      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!