网站做推广需要营业执照,网站关键词写在哪里,wordpress商城支付,wordpress手机访问不了Day35 Java的IO流
概念 Java的IO流是用来处理输入和输出操作的机制#xff0c;用于在程序和外部数据源#xff08;如文件、网络连接、内存等#xff09;之间进行数据传输。Java的IO流主要分为字节流和字符流两种类型#xff0c;每种类型又分为输入流和输出流。 理解#…Day35 Java的IO流
概念 Java的IO流是用来处理输入和输出操作的机制用于在程序和外部数据源如文件、网络连接、内存等之间进行数据传输。Java的IO流主要分为字节流和字符流两种类型每种类型又分为输入流和输出流。 理解 I – in – 输入(读) O – out – 输出(写) 流 – 一点一点的想水流一样去传输数据 注意站在程序的角度去看待输入还是输出 好处 Java的IO流提供了丰富的类和方法可以满足各种输入输出需求。在使用IO流时需要注意异常处理、资源释放等问题以确保程序的稳定性和性能。 分类 按照方向分流输入流、输出流 按照单位分流字节流、字符流 字节流Byte Streams InputStream用于从输入源读取字节数据的抽象类。OutputStream用于向输出目标写入字节数据的抽象类。FileInputStream从文件中读取数据的输入流。FileOutputStream向文件中写入数据的输出流。BufferedInputStream带缓冲区的输入流提高读取效率。BufferedOutputStream带缓冲区的输出流提高写入效率。 字符流Character Streams Reader用于从输入源读取字符数据的抽象类。Writer用于向输出目标写入字符数据的抽象类。FileReader从文件中读取字符数据的输入流。FileWriter向文件中写入字符数据的输出流。BufferedReader带缓冲区的字符输入流提高读取效率。BufferedWriter带缓冲区的字符输出流提高写入效率。 按照功能分流基础流/节点流、处理流 注意new 处理流(new 基础流) – 装饰者模型 – 处理流对象中往往包含了基础流的对象在基础流的基础上拓展了额外的功能使得流更为强大(效率)工作中一般使用处理流 常用操作 读取数据通过输入流读取数据可以逐字节或逐行读取。写入数据通过输出流写入数据可以逐字节或逐行写入。缓冲操作使用缓冲流可以提高IO操作的效率。关闭流及时关闭流以释放资源可以使用try-with-resources语句简化关闭操作。 存储单位 1024KB 1MB 1024MB 1GB 1024GB 1TB 1024TB 1PB 注意进制1024 学习注意事项 按照流的发展历史去学习注意流与流之间的继承关系举一反三 字节流 应用场景操作二进制数据音频、视频、图片 abstract class InputStream – 字节输入流的基类抽象类 abstract class OutputStream – 字节输出流的基类抽象类 class FileInputStream extends InputStream – 文件字节输入流 class FileOutputStream extends OutputStream – 文件字节输出流 class FilterInputStream extends InputStream – 过滤器字节输入流 class FilterOutputStream extends OutputStream – 过滤器字节输出流 class BufferedInputStream extends FilterInputStream – 带缓冲区的字节输入流 class BufferedOutputStream extends FilterOutputStream – 带缓冲区的字节输出流 默认缓冲区大小8192字节 字符流 应用场景操作纯文本数据 注意字符流 字节流编译器 编译器可以识别中文字符和非中文字符非中文字符获取1个字节一个字节一个字符编译器会根据编码格式获取中文字符对应的字节数GBK获取两个字节UTF-8获取三个字节 abstract class Reader – 字符输入流的基类抽象类 abstract class Writer – 字符输出流的基类抽象类 class InputStreamReader extends Reader – 字符输入转换流 class OutputStreamWriter extends Writer – 字符输出转换流 特点将字节流转换为字符流字符转换流是字节流和字符流的桥梁 class FileReader extends InputStreamReader – 文件字符输入流 class FileWriter extends OutputStreamWriter – 文件字符输出流 各种流 对象流 内存流 打印流 随机访问流