可以读写基本数据类型的数据
* 数据输入流:DataInputStream
* DataInputStream(InputStream in)
* 数据输出流:DataOutputStream
* DataOutputStream(OutputStream out)
内存操作流:用于处理临时存储信息的,程序结束,数据就从内存中消失。
* 字节数组:
* ByteArrayInputStream
* ByteArrayOutputStream
* 字符数组:
* CharArrayReader
* CharArrayWriter
* 字符串:
* StringReader
* StringWriter
*
打印流
* 字节流打印流 PrintStream
* 字符打印流 PrintWriter
*
打印流的特点:
* A:只有写数据的,没有读取数据。只能操作目的地,不能操作数据源。
* B:可以操作任意类型的数据。
* C:如果启动了自动刷新,能够自动刷新。
* D:该流是可以直接操作文本文件的。
* 哪些流对象是可以直接操作文本文件的呢?
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
- PrintStream
- PrintWriter
- 看API,查流对象的构造方法,如果同时有File类型和String类型的参数,一般来说就是可以直接操作文件的。
* - 流:
- 基本流:就是能够直接读写文件的
- 高级流:在基本流基础上提供了一些其他的功能
打印流改进复制文本文件案例
需求:DataStreamDemo.java复制到Copy.java中 —–printWriter实现自动刷新和自动换行
/
* 随机访问流:
* RandomAccessFile类不属于流,是Object类的子类。
* 但它融合了InputStream和OutputStream的功能。
* 支持对文件的随机访问读取和写入。
*
public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件的模式。
* 模式有四种,我们最常用的一种叫”rw”,这种方式表示我既可以写数据,也可以读取数据
*/
合并流读取两个文件的内容复制到一个文件中
合并流读取多个文件的内容复制到一个文件中
Original: https://www.cnblogs.com/ztg-java-xuexi/p/16097442.html
Author: ztgzqn
Title: IO流(其余流的介绍)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/571440/
转载文章受原作者版权保护。转载请注明原作者出处!