初识FileOutputStream与FileInputStream
Posted magichu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识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();
}
以上是关于初识FileOutputStream与FileInputStream的主要内容,如果未能解决你的问题,请参考以下文章
Java前端Rsa公钥加密,后端Rsa私钥解密(支持字符和中文)
字节流与字符流(FileInputStream类和FileOutputStream类)
Java NIO FileChannel 与 FileOutputstream 性能/实用性