JAVA学习 输入和输出处理复习知识点
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从输入流中跳过参数 n 指定数目的字节 标记输入流中的当前位置,以便可使用 reset()方法 复位到该标记的位置 将当前位置复位为上次调用 mark()方法标记的位置
15)OutputStream 体系结构
OutputputStream
FileOutputStream
FilterOutputStream
7)File 类查看文件属性 8)File 类创建或删除文件和目录
方法 Boolean delete() Boolean createNewFile() Boolean isDirectory() Boolean mkdir() Boolean mkdir()
说明 删除此对象指定的文件 创建空文件 测试此 File 对象表示的文件是否是目录 创建由该 File 对象表示的目录 创建包括父目录的目录
FileInputStream 的构造方法
方法
说明
FileInputStream(File file)
File 指定文件数据源
FileInputStream(String name) Name 指定文件数据源,包含路径信息
22)FileOutputStream 是 OutputStream 的子类
FileOutputStream 的构造方法
方法 write(String str) write(String str,int off,int len)
说明
将 str 字符串包含的字符输出到指定的输出流中 将 str 字符串里从 off 位置开始,长度为 len 的字符输出 到输出流中
Void close() Void flush() Writer 体系结构
BufferedReader 是 Reader 的子类 BufferedReader 的构造方法
方法
Apppend 若 true,则在文件末尾添加数据 说明
BufferedReader(Reader in)
参数 in 指定被修饰的 Reader 类
BufferedReader(Reader in,int sz) 参数 sz 指定缓冲区的大小,字符为单位
OutputStream
FilterOutputStream
DateOutputStream
DateOutputStream 写方法 Write(Byte() writeLong() writeFloat() writeUTP() 使用 DateOutputStream 操作文件的步骤 引入相关的类,构造数据输出流对象,读取二进制文件的数据,关闭数据输出流
InputStream
FileInputStream
StringBufferInputStream
PipedInputStream
ByteArrayInputStream
SequenceInputStrea m
FilterInputStream
BufferedInputStream
DataInputStream
关闭输出流 清空流
Writer
BufferedWriter
PipedWriter
Print来自百度文库riter
CharArrayWriter
StringWriter
OutputStreamWriter
FilterWriter
19)close()很关键,很重要
20)文件的读写
21)FileInputStream 是 InputStream 的子类
24)BufferedWriter 是 Writer 的子类 BufferedWriter 的构造方法 方法
说明
BufferedWriter(Writer out)
参数 out 指定被修饰的 Writer 类
BufferedWriter(Writer out,int sz) 参数 sz 指定缓冲区的大小,字符为单位
14)java,io.InputStream 包
LineBumberInputStream
PushbackInputStre am
方法 Int read() Int read(byte[] b)
Int read(byte[] b,intoff,int len)
Void close() Int available() Skip(long n) Mark(int readlimit)
源
读取
数据
程序
目
写入
1)java.io 包
读取 打开流 如有更多信息则读取信息 关闭流
写入 打开流 如有更多信息则写入信息 关闭流
2)File 类 3)什么是文件:相关记录或放在一起的数据的集合 4)访问文件属性的 API:java.io.File 类 5)File 类构造方法:
方法 File(String pathname) File(Strint dir,String subpath)
Boolean canWrite() Boolean equals(Object obj) Boolean exists() String getAbsolutePath() String getName() String getParent()
Boolean isAbsolute() Boolean isDirectory() Boolean isFile()
Static void setIn(InputPrintStream in)
重定向标准输入流
Static void setOut(PrintStream out)
重定向标准输出流
28)对象序列化概述:将对象的状态存储到特定存储介质中的过程 29)序列化保存对象的“全景图”,构建对象的“全景天窗” 30)支持可序列化(serializable)
引用类必须也为可序列化的 36)序列化算法:对象分配序列化
当程序试图序列化一个对象时,将会检查是否已经被序列化,只有序 列化后的对象才能被转换成字节序列输出
如果对象已经被序列化,则程序直接输出一个序列化编号,而不再重 新序列化
File(File parent,String subpath)
说明 接受文件名作为字符串 Dir 参数指定目录路径, subpath 参数指定文件名 Parent 参数指定目录路径 Subpath 参数指定文件名
6)File 类常用方法
方法 Boolean canRead()
说明 检查能否读取指定文件
PipedOutputStream
ByteArrayOutputStream
BufferedOutputStream
DataOutputStream
16)java.io.OutputStream 包
PrintStream
方法
说明
Void write(int c)
将指定的字节输出到输出流中
Void write(byte[] buf)
实现 java.io.Serializable 接口 31)对象序列化的步骤:创建一个对象输出流 ObjectOutputStream
writeObject()方法输出序列化对象 32)反序列化步骤:创建一个对象输入流 ObjectIntputStream
readObject()方法读取流中的对象 33)反序列化过程无需使用构造器生成对象,按顺序反序列化恢复对象,父类 Serializable 或存在无参构造方法 34)禁止序列化某属性信息:使用 transient 修饰 35)包含引用类型属性的对象序列化
将字节数组的输出到输出流中
Void write(byte{} b,int off,int len) Void close()
将字节数组中的 off 位置开始,长度为 len 的字节数据输 出到输出流中 关闭输出流
Void flush()
强制把任何被缓冲的已写的输出数据输出到输出流
注意:有异常就会有 IOException 异常,注意要学会抓取异常 17)Read 18)java.io.Reader 包
9)java 中的流 流概念:一连串流动的字符 流特性:先进先出的方式传递信息,一个字节序列,具有方向性:输入流,输出流
10)按照流向划分:输入流(只能从中读取信息,而不能从中写入信息),输出流(只能从 中写入数据,而不能从中读取数据) 11)流的基类:按流向区分:输出流:OutputStream 和 Writer 作为基类
Void reset()
说明 从输入流中读取单个字节,返回所读取的字节数据
从输入流中读取最多 b.length 长度的字节,并存储在 字节数组 b 中,返回实际读取的字节数 从输入流中读取最多 len 长度的字节,保存到字节数 组 b 中,保存的位置从 off 开始 关闭输入流 返回可以从输入流中读取的字节数目
newLine()换行 25)使用 DateInputStream 读二进制文件
DateInputStream 的继承关系 InputStream FilterInputStream DateInputStream
DateInputStream 读方法 readByte() readLong() readFloat() readUTF() 使用 DateInputStream 操作文件的步骤 引入相关的类,构造数据输入流对象,读取二进制文件的数,关闭数据输入流 DateOutputStream 的继承关系
返回要读的流已经准备好,返回 true,否则返回 false 从输入流中跳过参数 n 指定数目的字符
Mark(int readlimit) Void reset()
标记输入流中的当前位置,以便可使用 reset()方法复位到该标 记的位置 将当前位置复位为上次调用 mark()方法标记的位置
Reader 的体系结构
方法
说明
FileOutputStream(File file)
File 指定文件目标数据源
FileOutputStream(String name)
Name 指定文件目标数据源,包含路径信息
FileOutputStream(String name,boolenappend) 23) 使用 BufferedReader 读文本文件
Reader
BufferedReader CharArrayReader
FilterReader InputStreamReader
PipedReader
StringReader
LineNumberReader
PushbackReader
Writer java.io.Write 包
FileReader
InputStream 和 Reader 作为基类 12)按照处理数据单元划分:字节流(用于二进制数据)(字节输入流 InputStream 基类,字 节输出流 OutputStream 基类),字符流(用于文本)(字符输入流 Reader,字符输出流 Writer) 13)InputStream 体系结构
检查能否写入指定文件 将指定对象与调用函数的对象进行比较 测试文件是否存在 返回此对象表示的文件的绝对路径名 返回此对象表示的文件的名称 返回此 File 对象的路径名的上一级,如果路径名没有上 一级,则返回 null 测试此 File 对象表示的文件是否是绝对路径名 测试此 File 对象表示的文件是否是目录 测试此 File 对象表示的文件是否是普通文件
26)标准 I/O 源数据源和目标数据源不变
System. out
System.err)
27)重定向标准 I/O
System 提供三个重定向方法
方法
java.lang.System 提供三个静态变量(System.in 说明
Static void setErr(PrintStream err)
重定向标准错误输出流
方法
说明
Int read() Int read(byte[] c)
Int read(byte[] c,int off,int len)
Void close() Boolean ready() Skip(long n)
从输入流中读取单个字符,返回所读取的字符数据
从输入流中读取最多 c.length 长度的字符,并存储在字节数组 c 中,返回实际读取的字符数 从输入流中读取最多 len 长度的字符,保存到字节数组 c 中,保 存的位置从 off 开始,返回实际读取的字符长度 关闭输入流
15)OutputStream 体系结构
OutputputStream
FileOutputStream
FilterOutputStream
7)File 类查看文件属性 8)File 类创建或删除文件和目录
方法 Boolean delete() Boolean createNewFile() Boolean isDirectory() Boolean mkdir() Boolean mkdir()
说明 删除此对象指定的文件 创建空文件 测试此 File 对象表示的文件是否是目录 创建由该 File 对象表示的目录 创建包括父目录的目录
FileInputStream 的构造方法
方法
说明
FileInputStream(File file)
File 指定文件数据源
FileInputStream(String name) Name 指定文件数据源,包含路径信息
22)FileOutputStream 是 OutputStream 的子类
FileOutputStream 的构造方法
方法 write(String str) write(String str,int off,int len)
说明
将 str 字符串包含的字符输出到指定的输出流中 将 str 字符串里从 off 位置开始,长度为 len 的字符输出 到输出流中
Void close() Void flush() Writer 体系结构
BufferedReader 是 Reader 的子类 BufferedReader 的构造方法
方法
Apppend 若 true,则在文件末尾添加数据 说明
BufferedReader(Reader in)
参数 in 指定被修饰的 Reader 类
BufferedReader(Reader in,int sz) 参数 sz 指定缓冲区的大小,字符为单位
OutputStream
FilterOutputStream
DateOutputStream
DateOutputStream 写方法 Write(Byte() writeLong() writeFloat() writeUTP() 使用 DateOutputStream 操作文件的步骤 引入相关的类,构造数据输出流对象,读取二进制文件的数据,关闭数据输出流
InputStream
FileInputStream
StringBufferInputStream
PipedInputStream
ByteArrayInputStream
SequenceInputStrea m
FilterInputStream
BufferedInputStream
DataInputStream
关闭输出流 清空流
Writer
BufferedWriter
PipedWriter
Print来自百度文库riter
CharArrayWriter
StringWriter
OutputStreamWriter
FilterWriter
19)close()很关键,很重要
20)文件的读写
21)FileInputStream 是 InputStream 的子类
24)BufferedWriter 是 Writer 的子类 BufferedWriter 的构造方法 方法
说明
BufferedWriter(Writer out)
参数 out 指定被修饰的 Writer 类
BufferedWriter(Writer out,int sz) 参数 sz 指定缓冲区的大小,字符为单位
14)java,io.InputStream 包
LineBumberInputStream
PushbackInputStre am
方法 Int read() Int read(byte[] b)
Int read(byte[] b,intoff,int len)
Void close() Int available() Skip(long n) Mark(int readlimit)
源
读取
数据
程序
目
写入
1)java.io 包
读取 打开流 如有更多信息则读取信息 关闭流
写入 打开流 如有更多信息则写入信息 关闭流
2)File 类 3)什么是文件:相关记录或放在一起的数据的集合 4)访问文件属性的 API:java.io.File 类 5)File 类构造方法:
方法 File(String pathname) File(Strint dir,String subpath)
Boolean canWrite() Boolean equals(Object obj) Boolean exists() String getAbsolutePath() String getName() String getParent()
Boolean isAbsolute() Boolean isDirectory() Boolean isFile()
Static void setIn(InputPrintStream in)
重定向标准输入流
Static void setOut(PrintStream out)
重定向标准输出流
28)对象序列化概述:将对象的状态存储到特定存储介质中的过程 29)序列化保存对象的“全景图”,构建对象的“全景天窗” 30)支持可序列化(serializable)
引用类必须也为可序列化的 36)序列化算法:对象分配序列化
当程序试图序列化一个对象时,将会检查是否已经被序列化,只有序 列化后的对象才能被转换成字节序列输出
如果对象已经被序列化,则程序直接输出一个序列化编号,而不再重 新序列化
File(File parent,String subpath)
说明 接受文件名作为字符串 Dir 参数指定目录路径, subpath 参数指定文件名 Parent 参数指定目录路径 Subpath 参数指定文件名
6)File 类常用方法
方法 Boolean canRead()
说明 检查能否读取指定文件
PipedOutputStream
ByteArrayOutputStream
BufferedOutputStream
DataOutputStream
16)java.io.OutputStream 包
PrintStream
方法
说明
Void write(int c)
将指定的字节输出到输出流中
Void write(byte[] buf)
实现 java.io.Serializable 接口 31)对象序列化的步骤:创建一个对象输出流 ObjectOutputStream
writeObject()方法输出序列化对象 32)反序列化步骤:创建一个对象输入流 ObjectIntputStream
readObject()方法读取流中的对象 33)反序列化过程无需使用构造器生成对象,按顺序反序列化恢复对象,父类 Serializable 或存在无参构造方法 34)禁止序列化某属性信息:使用 transient 修饰 35)包含引用类型属性的对象序列化
将字节数组的输出到输出流中
Void write(byte{} b,int off,int len) Void close()
将字节数组中的 off 位置开始,长度为 len 的字节数据输 出到输出流中 关闭输出流
Void flush()
强制把任何被缓冲的已写的输出数据输出到输出流
注意:有异常就会有 IOException 异常,注意要学会抓取异常 17)Read 18)java.io.Reader 包
9)java 中的流 流概念:一连串流动的字符 流特性:先进先出的方式传递信息,一个字节序列,具有方向性:输入流,输出流
10)按照流向划分:输入流(只能从中读取信息,而不能从中写入信息),输出流(只能从 中写入数据,而不能从中读取数据) 11)流的基类:按流向区分:输出流:OutputStream 和 Writer 作为基类
Void reset()
说明 从输入流中读取单个字节,返回所读取的字节数据
从输入流中读取最多 b.length 长度的字节,并存储在 字节数组 b 中,返回实际读取的字节数 从输入流中读取最多 len 长度的字节,保存到字节数 组 b 中,保存的位置从 off 开始 关闭输入流 返回可以从输入流中读取的字节数目
newLine()换行 25)使用 DateInputStream 读二进制文件
DateInputStream 的继承关系 InputStream FilterInputStream DateInputStream
DateInputStream 读方法 readByte() readLong() readFloat() readUTF() 使用 DateInputStream 操作文件的步骤 引入相关的类,构造数据输入流对象,读取二进制文件的数,关闭数据输入流 DateOutputStream 的继承关系
返回要读的流已经准备好,返回 true,否则返回 false 从输入流中跳过参数 n 指定数目的字符
Mark(int readlimit) Void reset()
标记输入流中的当前位置,以便可使用 reset()方法复位到该标 记的位置 将当前位置复位为上次调用 mark()方法标记的位置
Reader 的体系结构
方法
说明
FileOutputStream(File file)
File 指定文件目标数据源
FileOutputStream(String name)
Name 指定文件目标数据源,包含路径信息
FileOutputStream(String name,boolenappend) 23) 使用 BufferedReader 读文本文件
Reader
BufferedReader CharArrayReader
FilterReader InputStreamReader
PipedReader
StringReader
LineNumberReader
PushbackReader
Writer java.io.Write 包
FileReader
InputStream 和 Reader 作为基类 12)按照处理数据单元划分:字节流(用于二进制数据)(字节输入流 InputStream 基类,字 节输出流 OutputStream 基类),字符流(用于文本)(字符输入流 Reader,字符输出流 Writer) 13)InputStream 体系结构
检查能否写入指定文件 将指定对象与调用函数的对象进行比较 测试文件是否存在 返回此对象表示的文件的绝对路径名 返回此对象表示的文件的名称 返回此 File 对象的路径名的上一级,如果路径名没有上 一级,则返回 null 测试此 File 对象表示的文件是否是绝对路径名 测试此 File 对象表示的文件是否是目录 测试此 File 对象表示的文件是否是普通文件
26)标准 I/O 源数据源和目标数据源不变
System. out
System.err)
27)重定向标准 I/O
System 提供三个重定向方法
方法
java.lang.System 提供三个静态变量(System.in 说明
Static void setErr(PrintStream err)
重定向标准错误输出流
方法
说明
Int read() Int read(byte[] c)
Int read(byte[] c,int off,int len)
Void close() Boolean ready() Skip(long n)
从输入流中读取单个字符,返回所读取的字符数据
从输入流中读取最多 c.length 长度的字符,并存储在字节数组 c 中,返回实际读取的字符数 从输入流中读取最多 len 长度的字符,保存到字节数组 c 中,保 存的位置从 off 开始,返回实际读取的字符长度 关闭输入流