IO的分类
按照流的方向: 输入流、输出流
按照数据类型: 字节流、字符流
按照处理功能: 节点流(低级流)、处理流(高级流)
字节输入流 字节输出流 字符输入流 字符输出流
抽象基类 inputStream outputStream Reader Writer
访问文件 上一行加file
访问数组 ByteArray~ ByteArray~ CharArray~ CharArray~
处理流 第一行加Buffered
java的序列化
序列化机制可以将对象转化为字节序列,这些字节序列可以保存在磁盘上.
对象的序列化是指,将一个JAVA对象写入IO流中.若对象要支持序列化机制,则要实现Serializable接口.
从InputStream流中读数据
public class InputStreamExample {
public static void main(String[] args) {
InputStream inputStream; // 获取输入流,这里假设你有一个方法来获取输入流
StringBuilder sb = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append('\n');
}
} catch (IOException e) {
e.printStackTrace();
}
String data = sb.toString();
System.out.println(data);
}