java输入输出

来源:互联网 发布:网页美工需要学什么 编辑:程序博客网 时间:2024/04/26 21:48

1。File:描述了文件本身的属性,无关流操作。ifFile, isAbsolute(绝对路径否), delete, isDirectory, list(字符串形式列出目录内容),listFiles(以File对象数组形式返回文件列表) ,mkdir, mkdirs(创建目录以及此目录的所有父目录)。FilenameFilter 接口:String list(FilenameFilter ff)

2。InputStream和OutputStream,子节流基础,抛出IOException。

3。FileInputStream:从文件中读取字节。FileInputStream可用路径或File对象构造,一旦对象建立,文件就被打开并用于读取。

4。FileOutputStream:写字节到文件的输出流。创建一个FileOutputStream对象并不依赖已存在的文件,如果对象创建时文件不存在,构造函数会自动建立这个文件。

5。ByteArrayInputStream:使用字节数组作为输入。对应的有ByteArrayOutputStream。

6。过滤的字节流:如缓冲、字符转化、原始数据转化等。他们都基于FilterOutputStream和FilterInputStream。比如缓冲字节流:BufferedInputStream(其中有mark和reset用来定位值得注意)、BufferedOutputStream和PushbackInputStream(回退:读取一个字节,然后把它返回到流中);PrintStream 提供了格式化的能力;RandomAccessFile 不是从InputStream和OutputStream派生的,而是实现了DataInput和DataOutput接口,封装了一个随机存取的文件。

7。字符流:Reader、Writer

8。FileReader和FileWriter:文件操作

9。CharArrayReader和CharArrayReader:以字符数组为源/目标的流

10。BufferedReader和BufferedWriter:缓冲读写

11。PushBackReader,PrintWriter等。。

12。使用StreamTokenizer在输入流中寻找模式匹配:StreamTokenizer(Reader inStream)

13。序列化:实现接口Serializable达到序列化的目的,实现Externalizable接口以手工控制序列化和反序列化的工作(readExternal和writeExternal)。ObjectOutput接口->ObjectOutputStream和ObjectInput接口->ObjectInputStream