java.io
根据流向分类:输入流(inputStream、Reader)、输出流(OutPutStream、Writer)
根据传输数据单位:字节流(inputStream、OutPutStream)、字符流(Reader、Writer)
按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。
节点流:可以从或向一个特定的地方(节点)读写数据
处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。
如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过
其他流的多次包装,称为流的链接。
常用的节点流 :
父 类 InputStream OutputStream Reader Writer
文 件 *FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流
数 组 *ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter
对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)
字符串 *无 无 StringReader StringWriter 对字符串进行处理的节点流
管 道 *PipedInputStream PipedOutputStream PipedReader PipedWriter 对管道进行处
理的节点流
常用处理流(关闭处理流使用关闭里面的节点流) :
父 类 InputStream OutputStream Reader Writer
缓冲流 *BufferedImputStrean BufferedOutputStream BufferedReader BufferedWriter ----需
要父类作为参数构造,增加缓冲功能,避免频繁读写硬盘,可以初始化缓冲数据的大小,由
于带了缓冲功能,所以就写数据的时候需要使用flush方法咯
转换流 *InputStreamReader OutputStreamWriter- 要inputStream 或OutputStream作为
参数,实现从字节流到字符流的转换
数据流 *DataInputStream DataOutputStream -提供将基础数据类型写入到文件中,或者
读取出来
1、文件地址 path:
①、应用所在盘符下
ObjectOutputStream objo = new ObjectOutputStream(new FileOutputStream("/Object1.txt"));
②、应用根目录下
ObjectOutputStream objo = new ObjectOutputStream(new FileOutputStream("Object1.txt"));
posted on 2019-04-23 13:26 helloJava小白 阅读(57) 评论(0) 收藏 举报
浙公网安备 33010602011771号