java.io 包

java.io

通过数据流、序列化和文件系统提供系统输入和输出。

请参见:

接口摘要
Closeable Closeable 是可以关闭的数据源或目标。
DataInput DataInput 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构。
DataOutput DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。
Externalizable Externalizable 实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。
FileFilter 用于抽象路径名的过滤器。
FilenameFilter 实现此接口的类实例可用于过滤器文件名。
Flushable Flushable 是可刷新数据的目标地。
ObjectInput ObjectInput 扩展 DataInput 接口以包含对象的读操作。
ObjectInputValidation 允许验证图形中对象的回调接口。
ObjectOutput ObjectOutput 扩展 DataOutput 接口以包含对象的写入操作。
ObjectStreamConstants 写入 Object Serialization Stream 的常量。
Serializable 类通过实现 java.io.Serializable 接口以启用其序列化功能。
类摘要
BufferedInputStream BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark
reset 方法的能力。
BufferedOutputStream 该类实现缓冲的输出流。
BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
BufferedWriter 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
ByteArrayInputStream ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。
ByteArrayOutputStream 此类实现了一个输出流,其中的数据被写入一个 byte 数组。
CharArrayReader 此类实现一个可用作字符输入流的字符缓冲区。
CharArrayWriter 此类实现一个可用作 Writer 的字符缓冲区。
Console 此类包含多个方法,可访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)。
DataInputStream 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
DataOutputStream 数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。
File 文件和目录路径名的抽象表示形式。
FileDescriptor 文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。
FileInputStream FileInputStream 从文件系统中的某个文件中获得输入字节。
FileOutputStream 文件输出流是用于将数据写入 FileFileDescriptor
的输出流。
FilePermission 此类表示对文件和目录的访问。
FileReader 用来读取字符文件的便捷类。
FileWriter 用来写入字符文件的便捷类。
FilterInputStream FilterInputStream
包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
FilterOutputStream 此类是过滤输出流的所有类的超类。
FilterReader 用于读取已过滤的字符流的抽象类。
FilterWriter 用于写入已过滤的字符流的抽象类。
InputStream 此抽象类是表示字节输入流的所有类的超类。
InputStreamReader InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset
读取字节并将其解码为字符。
LineNumberInputStream 已过时。 此类错误假定字节能充分表示字符。
LineNumberReader 跟踪行号的缓冲字符输入流。
ObjectInputStream ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。
ObjectInputStream.GetField 提供对从输入流读取的持久字段的访问权限。
ObjectOutputStream ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。
ObjectOutputStream.PutField 提供对要写入 ObjectOutput 的持久字段的编程访问。
ObjectStreamClass 类的序列化描述符。
ObjectStreamField Serializable 类中 Serializable 字段的描述。
OutputStream 此抽象类是表示输出字节流的所有类的超类。
OutputStreamWriter OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset
将要写入流中的字符编码成字节。
PipedInputStream 管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的所有数据字节。
PipedOutputStream 可以将管道输出流连接到管道输入流来创建通信管道。
PipedReader 传送的字符输入流。
PipedWriter 传送的字符输出流。
PrintStream PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
PrintWriter 向文本输出流打印对象的格式化表示形式。
PushbackInputStream PushbackInputStream 为另一个输入流添加性能,即“推回 (push back)”或“取消读取
(unread)”一个字节的能力。
PushbackReader 允许将字符推回到流的字符流 reader。
RandomAccessFile 此类的实例支持对随机访问文件的读取和写入。
Reader 用于读取字符流的抽象类。
SequenceInputStream SequenceInputStream 表示其他输入流的逻辑串联。
SerializablePermission 此类用于可序列化权限。
StreamTokenizer StreamTokenizer 类获取输入流并将其解析为“标记”,允许一次读取一个标记。
StringBufferInputStream 已过时。 此类未能正确地将字符转换为字节。
StringReader 其源为一个字符串的字符流。
StringWriter 一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。
Writer 写入字符流的抽象类。
异常摘要
CharConversionException 用于字符转换异常的基类。
EOFException 当输入过程中意外到达文件或流的末尾时,抛出此异常。
FileNotFoundException 当试图打开指定路径名表示的文件失败时,抛出此异常。
InterruptedIOException I/O 操作已中断信号,抛出此异常。
InvalidClassException 当 Serialization 运行时检测到某个类具有以下问题之一时,抛出此异常。
InvalidObjectException 指示一个或多个反序列化对象未通过验证测试。
IOException 当发生某种 I/O 异常时,抛出此异常。
NotActiveException 当序列化和反序列化不活动时,抛出此异常。
NotSerializableException 当实例需要具有序列化接口时,抛出此异常。
ObjectStreamException 特定于 Object Stream 类的所有异常的超类。
OptionalDataException 指示对象读取操作失败的异常,原因是无法读取流中的基本数据或已序列化对象的数据末尾。
StreamCorruptedException 当从对象流中读取的控制信息与内部一致性检查相冲突时,抛出此异常。
SyncFailedException 当 sync 操作失败时,抛出此异常。
UnsupportedEncodingException 不支持字符编码。
UTFDataFormatException 在数据输入流中或由实现该数据输入接口的任何类中以 UTF-8
修改版
格式读取错误字符串时,抛出此异常。
WriteAbortedException 在写入操作过程中抛出 ObjectStreamException 之一的信号。
错误摘要
IOError 当发生严重的 I/O 错误时,抛出此错误。
时间: 2024-08-25 05:01:05

java.io 包的相关文章

1.java.io包中定义了多个流类型来实现输入和输出功能,

1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(G)   A.输入流和输出流 B.字节流和字符流 C.节点流和处理流   D.File stream E.Pipe stream F.Random stream G.Filter stream

Java io包中特殊的抽象类FilterReader和FilterWriter实践

刚才在看帮助文档的时候,发现Java io包中FilterReader和FilterWriter类没使用过,所以想实践一下. 还用以前的老方法,new一个出来,结果提示有错误: Cannot instantiate the type FilterReader 不能实例化? 一查帮助文档原来这样写道: public abstract class FilterReader extends Reader Abstract class for reading filtered character str

java io包File类

1.java io包File类, Java.io.File(File用于管理文件或目录: 所属套件:java.io)1)File对象,你只需在代码层次创建File对象,而不必关心计算机上真正是否存在对象文件. file类的几个常用方法:file.canRead() boolean ,file.canWrite() boolean,file.canExecute() boolean,file.createNewFile() boolean.(1)file.createNewFile() boole

java.io包和杯子测楼

1 java.io 字符流:Reader 字节流:InputStream 2 杯子测楼 一种杯子,若在第N层被摔破,则在任何比N高的楼层均会破,若在第M层不破,则在任何比M低的楼层均不会破,给你两个这样的杯子,让你在100层高的楼层中测试,要求用最少的测试次数找出恰巧会使杯子破碎的楼层. 分析: 1 如果只有一个杯子,则需要从第1层往上,逐层测试. 2 现在多了一个杯子,就可以用这个杯子确定临界楼层的大致区间,然后第一个杯子用分析1的方式继续.需要测试的次数约为100^(1/2)=10 解答:

java IO 包源码解析

本文参考连接:http://blog.csdn.net/class281/article/details/24849275                         http://zhhphappy.iteye.com/blog/1562427 一.IO包简要类图 Java I/O流部分分为两个模块,即Java1.0中就有的面向字节的流(Stream),以及Java1.1中大幅改动添加的面向字符的流(Reader & Writer).添加面向字符的流主要是为了支持国际化,旧的I/O流仅支持

JAVA io 包小结

IO 无非读写 I --> Reader  O--> Writer 为了方便字符 或者 文本文件的 操作创造出了 字符流 尤其是 缓冲字符输入输出流(BufferedReader,BufferedWriter)   readLine 的方法 简直太好用了 而底层还是用的 字节流 尤其是 缓冲字节输入输出流(BufferedInputStream,BufferedOutput)   read(字符数组,offset,len) 的方法 简直太好用了 /** * I/O 流:I->Input

clojure.java.io包能够解决哪些io问题?

网上不少关于clojure的io的例子都喜欢用java代码来表达,难道是clojure本身提供的io不够灵活吗?很有可能是举例的作者没有仔细阅读clojure.java.io的文档.clojure.java.io应该涵盖了95%以上的使用场景,让我们一起来理一理. 可能的场景: 1.你已经有了一个String,想写入到文件中. (io/copy you-string (io/file "/tmp/xx.xx") :encode "utf-8") 2.你有了一个url

JDK框架简析--java.io包中的输入输出类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下的rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 Java IO库提供了一个可以称之为链

JAVA IO包的整理

一:OutPutStream类: public abstract class OutputStream extends Object implements Closeable, Flushable 这个类是所有表示输出流的父类,所有继承这个类的子类都必须实现写的方法. 这个类中定义了close,flush,write方法 1.FileOutputStream : public class FileOutputStream extends OutputStream 这个类用来想文件中写入原生的数据