3-8 FileOutputStream
public class FileOutputDemo {
public static void main(String[] args) {
FileOutputStream fos;
FileInputStream fis;
try {
fos=new FileOutputStream("imooc.txt",true);
fis= new FileInputStream("imooc.txt");
fos.write(50);
fos.write('a');
System.out.println(fis.read());
System.out.println((char)fis.read());
fos.close();
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
}fis.read()不是表示读取吗?
我不太明白后面加个“true”,结果就是两个2a?
6
收起
正在回答
1回答
同学你好,在FileOutputStream的参数中,添加一个true,表示在文件中追加内容,在课程中,当第二次运行时,又有一个50和a要写入文件中,因为现在是追加,后写入的数据不覆盖之前原有的数据,所以在原来2a的基础上,又加上了一个2a,就出现了两个2a哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星