IO流数据读写
流的定义:流是指一连串流动的字符,是以先进先出方式发送信息的通道。
按流向分:输出流:OutputStream和Writer为基类
输入流:InputStream和Reader为基类
按处理数据单元划分:字节流:字节输入流:InputStream基类
字节输出流:OutputStream基类
字符流:字符输入流:Reader基类
字节输出流:Writer基类
(字节流是 8 位通用字节流,字符流是16位Unicode字符流)
// 创建文件b.txt
String file = "f:\\ab\\input\\b.txt";
File file2 = new File(file);
file2.createNewFile();
// 字节输出流,第二个参,表示不覆盖,末尾追加
FileOutputStream outputStream = new FileOutputStream(file, true);
// 写
String data = "123456";
outputStream.write(data.getBytes(), 0, data.length());
// 字节输入流 ,用于读取数据
FileInputStream inputStream = new FileInputStream(file);
// 创建一个水桶,用于存放读的数据
byte[] b = new byte[1024];
int hasnum = -1;
String line = "";
while ((hasnum = inputStream.read(b)) != -1) {
line += new String(b, 0, hasnum);
}
System.out.println(line);
//关流
inputStream.close();