文件流:
一、分类:
FileInputStream
FileOutputStream
构造器:FileOutputStream(file,true):表示追加写入,不覆盖原内容
FileReader
FileWriter
构造器:FileWriter(file,true):表示追加写入,不覆盖原内容
二、作用:
对文件进行操作的流,比如拷贝文件(Stream),写入文件(Writer)等,比较常用
三、它们都是节点流,可以直接操作数据
内存流
一、分类:
ByteArrayInputStream
ByteArrayOutputStream
二、操作步骤
1.写内存:
将数据通过ByteArrayOutputStream的write方法写入到内存
2.读内存:
将数据通过ByteArrayInputStream的read方法读出
三、特点:
当程序执行时会产生临时文件,这些临时文件考虑用内存流进行读写,当程序关闭时,这些数据会被自动清掉
四、内存流都为节点流,可以直接操作数据
缓冲流:
一、分类(都是处理流,需要配套节点流):
BufferedInputStreamInputStream
BufferedOutputStreamOutputStream
BufferedReaderReader
BufferedWriterWriter
二、新增方法:
readLine():读取一行,以“\r"或"\n”结束
newLine():写入时换行
三、特点
先将数据放入缓冲区,然后再执行读、写操作,优点:安全,读写快
四、注意:
执行写入操作时,在关闭流之前,需要flush
转换流
一、分类:
InputStreamReader:是Reader的子类,将输入的字节流字符流
OutputStreamWriter:是Writer的子类,将输出的字符流字节流
二、特点:
完成字节--字符的转换
三、它们都是处理流,需要配合节点流使用
标准输入输出
一、System.in:属InputStream类型,对应键盘输入,接收键盘输入的数据
二、System.out:属PrintStream类型,对应显示器输出,将数据显示到显示器
数据流
一、分类(都是处理流,需要配合节点流)
DataInputStreamInputStream
DataOutputStreamOutputStream
打印流:
一、分类(都是处理流,需要配合节点流)
PrintStreamOutputStream
PrintWriterWriter
二、注意:
1.输出操作不用捕获异常
2.System.out是PrintStream的一个实例
对象流:
一、分类
ObjectOutputStream:序列化,需要让该类实现Serializable接口
ObjectInputStream:反序列化
共同学习,写下你的评论
评论加载中...
作者其他优质文章