转换流 1.1                OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去. package com.oracle.reader; public class Demo04 { public static void main(String[] args) throws IOException…
package seday07; import java.io.IOException;import java.io.PrintWriter; /*** @author xingsir * 缓冲字符流 * java.io.BufferedWriter * java.io.BufferedReader * 缓冲字符流内部有缓冲区,读写字符效率高.并可按行读写字符串. * 但是比较常用的缓冲字符输出流为:PrintWriter,它内部链接 * BufferedWriter作为其缓冲加速,而它自身有提…
IO流 用来处理设备之间的数据传输,java对数据的操作是通过流的方式,java用于操作流的对象都在IO包中 按操作数据分为:字节流和字符流:按流向分为:输入流和输出流. 程序从输入流中读取数据,向输出流中写入数据. 字节流的抽象基类:Inputstream  和 OutputStream:字符流的抽象基类:Reader 和 Writer 其他流均是继承这4个抽象类而来的. 转换流 转换流也是一种包装流,其中OutputStreamWriter是Writer的子类,可以将一个字节流输出流包装成字…
第一讲     IO概述 概述 1.IO流:即InputOutput的缩写. 2.特点: 1)IO流用来处理设备间的数据传输. 2)Java对数据的操作是通过流的方式. 3)Java用于操作流的对象都在IO包中. 4)流按操作数据分为两种:字节流和字符流. 5)流按流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象基流:InputStream和OutputStream 2)字符流的抽象基流:Reader和Writer 注:此四个类派生出来…
一.流的操作规律 四个明确: 明确一:明确要操作的数据是数据源还是数据目的地 源:InputStream   Reader 目的地:OutputStream Writer 先根据需求明确是要读还是写 明确二:明确要操作的数据是字节还是文件(字符) 源: 字节:InputStream 文件:Reader 目的地: 字节:OutputStream 文件:Writer 已经明确到了具体的体系上 明确三:明确数据所在的具体设备 源设备: 硬盘:文件  File开头. 内存:数组,字符串. 键盘:Syst…
  File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) •public File(File parent,Stringchild) 创建功能 •publicboolean createNewFile() •publicboolean mkdir() •publicboolean mkdirs() 删除功能 •publicbooleandelete() 重…
字节缓冲流:(BufferedInputStream,BufferedOutStream) *按照流的功能来分:节点流和处理流 *节点流可以直接操作数据源: *InputStream *--FileInputStream *OutputStream *--FileOutputStream *Reader *--FileReader *Writer *--FileWriter *处理流:不能直接操作数据源,要结合节点流进行使用,主要作用是用于简化操作和提高效率. *--缓冲流 *字节缓冲流:Buf…
结点流:直接对File类进行操作的文件流 package stream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import org.junit.jupiter.api.Test; /* * 流的体系结构: 抽象基类 节点流(或文件流) 缓冲流(处理流的一…
[缓冲流.转换流.序列/反序列化流.打印流] 一.缓冲流 1.字节缓冲输出流 java.io.BufferedOutputStream extends OutputStream 高效字节输出流 写入文件 目标文件 底层定义个了一个长度为8192的数组,提高效率 常用方法: write(int b): 写单个字节 write(byte[] bs): 写一个字节数组 write(byte[] bs,0,len): 写一个字节数组 BufferedOutputStream 的构造方法: Buffere…
一般写关于操作文件的读取的几个通用步骤!!! 1.明确源和目的. 源:InputStream Reader 一定是被读取的. 目的:OutputStream Writer 一定是被写入的. 2.处理的数据是否是纯文本的数据? 是:使用字符流.Reader Writer 否:使用字节流. InputStream OutputStream 到这里,两个明确确定完,就可以确定出要使用哪个体系.接下来,就应该明确具体这个体系要使用哪个具体的对象.(看顶层) 3.明确数据所在的设备. 到这里,具体使用哪个…