IO流概述
IO流的分类和体系
文件字节输入流——FileInputStream
- 从文件系统中的文件获取输入字节
- 常用方法
InputStream fis = new FileInputStream("src/itheima01.txt");
// 每次读取一个字节返回,没有则返回-1
int read = fis.read();
System.out.println((char)read);
int b2 = fis.read();
System.out.println((char)b2);
int read1 = fis.read();
System.out.println(read1);
- 每次只会读取一个字节,读取性能较差,而且读取汉字输出会乱码。
文件字节输出流——FileOutputStream
// 覆盖管道,覆盖之前的数据
// FileOutputStream os = new FileOutputStream("src/itheima03.txt");
OutputStream os = new FileOutputStream("src/itheima03.txt",true);
os.write(97);
os.write('b'); // 'b'也是一个字节
// os.write('嗨'); // 默认只能写出一个字节
byte[] bytes = "我爱你中国abcd".getBytes();
os.write(bytes);
os.write(bytes,0,15);
// 换行符
// /r/n
os.write("\r\n".getBytes());
os.close();