字节输入流【InputStream】:java.io.InputStream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存。它定义了字节输入流的基本共性。 ?...markSupported() 字节输出流【OutputStream】 :java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,它定义了字节流的基本共性功能方法。...此抽象类是表示字节输入流的所有类的超类。...字符输入流【Reader】:java.io.Reader 抽象类是读取字符流所有类的超类,可以读取字符信息到内存中。...转化流 InputStreamReader:是 Reader的子类,是从字节流到字符流的桥梁,他读取字节,并使用指定的字符集将其解码为字符,它的字符集可以由名称指定,也可以接收平台默认的字符集。
2.字节流 java.io.OutputStream抽象类是表示字节输出流的所有超类,将指定的字节信息输出到目的地,他定义了字节输出流的基本共性功能方法 public void close :关闭此输出流并释放与此流关联的任何资源系统...字节输入流InputStream java.io.InputStream抽象类表示字节输入流是所有类的超类,可以读取字节信息到内存中,他定义了字节输入流的基本共性功能方法 public void close...使用数组读取减少了io操作数,大大提高了读写的效率,建议开发中使用 字符流 3.字符输入流 java.io.Reader 抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。...4.字符输出流 java.io.Writer 抽象类是表示用于写出字符流的所有类的超类,将指定的字符信息写出到目的地。它定义了字节 输出流的基本共性功能方法。...void close() 关闭此流,但要先刷新它 FileWriter类 java.io.FileWriter 类是写出字符到文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。
分析:流是指一连串流动的字符,是以先进先出方式发送信息的通道 输入/输出流于数据源: java流的分类: 我们可以对它进行如下分类: · 按处理的数据类型可分为字节流与字符流 · 按流的流向可分为输入流...输入流 InputStream:此抽象类是表示字节输入流的所有类的超类(基类) 序号 方法描述 1 public final int read(byte[] r, int off, int len)throws...1 文本文件的读取:用FileInputStream 该流用于从文件读取数据,它的对象可以用关键字 new 来创建。...输出流 OutputStream:此抽象类是表示字节输出流的所有类的超类(基类) 序号 方法描述 1 public final void write(byte[] w, int off, int len...16位二进制数表示一个字符 两个字节 字符流:输入流 基类:Reader----FileReader 构造: 常用方法: 1)如果 使用字节流读取带有汉字的文件会怎么样那
i:input 输入 读取; o:output 输出 写入; 流:数据(字符、字节)1个字符=1字节 一个字节=8个二进制; 输入:把硬盘中的数据,读取到内存中使用; 输出:把内存中的数据,写入到硬盘中保存...; 字节流:字节输入流 InputStream 字节输出流 OutputStream字节符:字符输入流 Reader字符输出流 Writer 一切皆为字节。...java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类; 定义了一些子类共性的成员方法 void close():关闭此输出流并释放与此流有关的所有系统资源 void...; 参数:写入数据目的; File file:目的地是一个文件; String name:目的地是一个文件路径; 构造方法的作用: 会创建一个FileOutputStream对象; 会根据构造方法中传递的文件...:字节输入流 共性方法: void close() :关闭此输入流并释放与该流关联的所有系统资源; abstract int read():从输入流中读取数据的下一个字节; int read(byte
输入(input)和输出(output)的缩写就是IO。IO是两种不同的行为,我们把文件数据读取到内存中的行为是一种输入行为,我们把内存中的数据写入到文件是一种输出行为。...java.io.InputStream 和java.io.OutputStream 是抽象类,是所有输入流和输出流的超类,它抽象了使用字节的方式操作数据流的功能和方法,具体的实现方式,由具体的实现类提供...我们都知道,一个中文字符可能占用多个字节存储,有时候使用字节流读取文本文件时,可能导致中文字符显示不完整,为此, Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。...java.io.Reader 是一个抽象类,是所有字符输入类的父类,它提供了使用字符的方式将数据从设备读入内存的基本功能和方法: public void close() :关闭输入流,释放系统资源。...,表示从字符数组的第几位开始读 java.io.Writer是一个抽象类,是所有字符输出类的超类,它提供了使用字符的方式输出数据流到设备的基本功能和方法: void write(int c) 在写入一个字符
OutputStream: 字节输出流 作用:java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地 基本方法 public void close(...作用 java.io.InputStream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。...什么是字符流 当使用字节流读取文本文件时,可能会有一个小问题。...Reader类 作用 java.io.Reader 抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。...} 解决乱码 InputStreamReader 作用 转换流 java.io.InputStreamReader ,是Reader的子类,是从字节流到字符流的桥梁 它读取字节,并使用指定 的字符集将其解码为字符
所有InputStream和Reader的派生类都有一个基本的,继承下来的,能读取单个或byte数组的read( )方法。...)); // 现在得到的input即是具有缓冲的文件输入流 java.io.Reader 和 java.io.InputStream 区别 java.io.Reader 和 java.io.InputStream...4、基本字节流类 4.1、FileInputStream和FileOutputStream 这两个节点流用来操纵磁盘文件。这些类的构造函数允许你指定它们所连接的文件。...否则,你的程序会总是试图将所读取的字符当作本地表示来进行转换,而这并不总是正确的。ISO 8859-1是映射到ASCII的Latin-1编码模式。...其中FileInputStream和FileOutputStream是基于字节流的,常用于读写二进制文件。
Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置...load(InputStream inStream) 从输入字节流中读取属性列表(键和元素对)。...输入流采用加载(Reader)中指定的简单的面向行的格式,并假定使用ISO 8859-1字符编码;即每个字节是一个Latin1字符。...storeToXML(OutputStream os, String comment, String encoding) 使用指定的编码发出表示此表中包含的所有属性的XML文档。...不过Properties有特殊的地方,就是它的键和值都是字符串类型。
一:流的概念 在Java中,把一组有序的数据序列称为流。 如a.txt的文件拷贝到b.txt中。 在Java中流是使用统一的方式操作输入和输出的数据。 从文件中读取,从键盘读取,从网络中读取......a)字节类:如果数据流中最小的数据单元是字节,那么称这种流为字节流;字节流处理单元为 1 个字节,可以操作字节和字节数组 b)字符类:如果数据流中最小的数据单元是字符,那么称这种流为字符流。...带有缓冲区 三:常用流 a)java.io.InputStream和java.io.OutputStream 分别表示字节输入流和字节输出流, 是所有字节输入和输出流的父类.其中的方法参照下面的四...Writer抽象类 是所有字符流输出和输入的父类。...字节输入流和输出流概述 在java.io包中,java.io.InputStream表示字节输入流,java.io.OutputStream表示字节输出流,它们都是抽象类,不能被实例化。
a)字节类:如果数据流中最小的数据单元是字节,那么称这种流为字节流;字节流处理单元为 1 个字节,可以操作字节和字节数组 b)字符类:如果数据流中最小的数据单元是字符,那么称这种流为字符流。...带有缓冲区 三:常用流 a)java.io.InputStream和java.io.OutputStream 分别表示字节输入流和字节输出流, 是所有字节输入和输出流的父类.其中的方法参照下面的四 b...是所有字符流输出和输入的父类。...字节输入流和输出流概述 在java.io包中,java.io.InputStream表示字节输入流,java.io.OutputStream表示字节输出流,它们都是抽象类,不能被实例化。...InputStream类提供了一系列和读取数据有关的方法: read(): 从输入流读取数据:有三种重载形式: a)int read(): 从输入流读取一个8位的字节,把它转换为0-255之间的整数
根据数据的流向分为:输入流和输出流。 输入流 :把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存 中写出到其他设备上的流。 根据数据的类型分为:字节流和字符流。...字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。 ?...无论使用什么样的流对象,底层传输的始终为二进制数据。一切皆为字节 1.1 字节输出流 java.io.OutputStream抽象类是所有字节输出流的超类。...java.io.InputStream抽象类是字节输入流所有类的超类。...read() 从输入流读取数据的下一个字节 1.2.2 FileInputStream 类 java.io.FileInputStream类是文件输入流,从文件中读取字节。
字节流抽象基类 InputStream:这个抽象类是表示字节输入流的所有类的超类 OutputStream:这个抽象类是表示字节输出流的所有类的超类 子类名特点:子类名称都是以其父类名作为子类名的后缀...它是所有输入流的父类,FileInputStream 是InputStream 的子类,它是操作文件的字节输入流,专门用于读取文件中的数据。...同字节流一样,字符流也有两个抽象的顶级父类,分别是 Reader类 和 Writer类。 Reader 类是字符输入流,用于从某个源设备读取字符; Writer类是字符输出流。...InputStreamReader:是从字节流到字符流的桥梁,父类是 Reader 它读取字节,并使用指定的编码将其解码为字符 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集...OutputStreamReader:是从字符流到字节流的桥梁,父类是 Writer 是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集
可以浏览Java Readers and Writers获取更多关于字符流输入输出的信息。 InputStream java.io.InputStream类是所有Java IO输入流的基类。...FilterReader 与FilterInputStream类似,FilterReader是实现自定义过滤输入字符流的基类,基本上它仅仅只是简单覆盖了Reader中的所有方法。...比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。 字节流和字符流的区别。...字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了读取包含Unicode字符的文件,JAVA语言设计者在JDK1.1中引入了字符流。...ASCII作为Unicode的子集,对于英语字符的文件,可以可以使用字节流也可以使用字符流。 Java中流类的超类主要由那些?
50 字节,分两次读 一次读 10 字节,分十次 … 操作系统本身提供的文件读写 API 就是流式 Java 实现 IO 流,类有很多,主要分为两个大类: 字节流和字符流 字节流:二进制文件使用...读写数据的基本单位,就是字节 一次读的 bit 不可少于 8 个,因为一个字节 8 个 bit,至少得读一个字节 表示字节流的类 InputStream,用来输入的 OutputStream,用来输出的...表示字符流的类 Reader,输入 Writer,输出 比如,就像读取某个文件中的前 10 个汉字 使用字符流就可以非常方方便的实现 直接读取 10 个字符 字符流自动判定文件是哪种编码方式,...,是他的一种特殊情况,可以就 throws 这个父类异常 抽象类不能直接被 new,只能 new 一个实现了它的子类 在这里还隐藏了一个操作,“打开文件”,针对文件进行读写,务必需要先打开(操作系统的基本要求...不过想在() 里面写,必须是实现了 Closable 接口的类 ` 字节流 1.
传统IO模型 在传统的IO模型中,输入和输出是通过字节流或字符流进行处理的。字节流是以8位字节为单位读写数据,而字符流则是以16位字符为单位读写数据。...InputStream是所有字节输入流的超类,它定义了读取字节的基本方法,如read()、read(byte[] b)、read(byte[] b, int off, int len)等。...OutputStream是所有字节输出流的超类,它定义了写入字节的基本方法,如write(int b)、write(byte[] b)、write(byte[] b, int off, int len)...Reader是所有字符输入流的超类,它定义了读取字符的基本方法,如read()、read(char[] cbuf)、read(char[] cbuf, int off, int len)等。...Writer是所有字符输出流的超类,它定义了写入字符的基本方法,如write(int c)、write(char[] cbuf)、write(String str)等。
java重学系列之IO流 字符集和编码 IO概述 什么是IO IO的分类 顶级父类们 总结 字节流 一切皆为字节 字节输出流【OutputStream】 FileOutputStream类 构造方法...按照流的内容分为: 字节流,字符流。 (1)字节流:流中的数据的最小单位是一个一个的字节,这个流就是字节流。...字节输出流【OutputStream】 java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。...".getBytes()); fileOutputStream.close(); } } 字节输入流【InputStream】 java.io.InputStream抽象类是表示字节输入流的所有类的超类...FileInputStream类 java.io.FileInputStream类是文件输入流,从文件中读取字节。
大家好,又见面了,我是你们的朋友全栈君。 在Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。...InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流; InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流...,并且能为字节流指定字符集,可输出一个个的字符; BufferedReader : 提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取...(Byte,8位),所以如果读取英文的话,用字节流,然后用(char)强制转化一下就行了,但如果有中文等双字节语言或者说需要指定字符编码集的情况,就必须用到InputStreamReader将字节流转化为字符流了...---- 总结 在读取网络数据流的时候,可以通过先用InputStream获取字节流、InputStreamReader将字节流转化成字符流、BufferedReader将字符流以缓存形式输出的方式来快速获取网络数据流
3.字节流的常用方法? 4.说说字符流? 5.说说缓冲流? 6.说说序列化和反序列化? 五、输入输出流IO流 1.File类的常用方法? ...按照方向分,输入流和输出流 按照单位分,可以分为字节流和 字符流(字节流是指每次处理数据以字节为单位,字符流是指每次处理数据以字符为单位) 按照功能分,可以分为节点流(字节流)和处理流(对节点流进行处理...() 返回当前数据流未读取的数据个数 void close() 关闭数据流 FileInputStream是抽象类InputStream的实现类,构造函数可以接受File实例对象,但要保证文件存在。...字节流是单位时间内处理一个字节的数据(输入+输出) 字符流是单位时间内处理一个字符的数据(输入+输出) 字符流: 输入字符流 Reader 输出字符流 Writer Reader是一个抽象类...论是字节流还是字符流,使用的时候都会频繁访问硬盘,对硬盘是一种损伤,同时效率不高,如何解决?
数据类型区分 字节流和字符流,现有的字节流,后来为了方便文本数据操作,才有的字符流,java中一个字符占两个字节。 一般是默认按照数据类型分类的,不是流向。...基类 字节流的基类:InputStream,outputStream 字符流的基类:Reader,Writer FileOutputStream & FileInputStream 往文件中读写数据就用...哪些文件可用取决于主机环境。 FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。...所有文字都用两个字节来表示,Java语言使用的就是unicode UTF-8:最多用三个字节来表示一个字符。...-000007FF的字符用两个字节表示 它将Unicode编码为00000800-0000FFFF的字符用3字节表示 IO流小结 字符缓冲流读写字符串 //最为推荐的一种方式 // 字符缓冲流一次读写一个字符串
领取专属 10元无门槛券
手把手带您无忧上云