|
学了一星期的SQL,好久没有练手JAVA了,昨天在网上看了点JAVA学习。 简单的介绍了IO。 1) input stream:
1) ByteArrayInputStream: 把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个String对象作为InputStream 3) FileInputStream: 把一个文件作为InputStream,实现对文件的读取操作 4) PipedInputStream: 实现了pipe的概念,主要在线程中使用 5) SequenceInputStream:把多个InputStream合并为一个InputStream 6) FilterInputStream
2) Out stream
1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream: 把信息存入文件中 3) PipedOutputStream: 实现了pipe的概念,主要在线程中使用 4) SequenceOutputStream: 把多个OutStream合并为一个OutStream 5) FilterOutputStream
以Unicode字符为导向的stream ================================================================================ 表示以Unicode字符为单位从stream中读取或往stream中写入信息。 1) Input Stream
1) CharArrayReader: 与ByteArrayInputStream对应 2) StringReader: 与StringBufferInputStream对应 3) FileReader: 与FileInputStream对应 4) PipedReader: 与PipedInputStream对应
2) Out Stream
1) CharArrayWrite: 与ByteArrayOutputStream对应 2) StringWrite: 无与之对应的以字节为导向的stream 3) FileWrite: 与FileOutputStream对应 4) PipedWrite: 与PipedOutputStream对应
差异 ================================================================================ InputStreamReader和OutputStreamReader: 把一个以字节为导向的stream转换成一个以字符为导向的stream。
stream添加属性 ================================================================================ 通过FilterInputStream和FilterOutStream的子类,我们可以为stream添加属性。
实现“先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中”的功能时, 上面的API就没有一个能满足我们的需求了。 但是通过FilterInputStream和FilterOutStream的子类,为FileOutStream添加我们所需要的功能。
2.2 FilterInputStream的各种类型 2.2.1 用于封装以字节为导向的InputStream
1) DataInputStream: 从stream中读取基本类型(int、char等)数据。 2) BufferedInputStream: 使用缓冲区 3) LineNumberInputStream:会记录input stream内的行数,然后可以调用getLineNumber() 和setLineNumber(int) 4) PushbackInputStream: 很少用到,一般用于编译器开发
2.2.2 用于封装以字符为导向的InputStream
1) 没有与DataInputStream对应的类。除非在要使用readLine()时改用BufferedReader, 否则使用DataInputStream 2) BufferedReader:与BufferedInputStream对应 3) LineNumberReader:与LineNumberInputStream对应 4) PushBackReader:与PushbackInputStream对应
2.3 FilterOutStream的各种类型
2.2.3 用于封装以字节为导向的OutputStream 1) DataIOutStream: 往stream中输出基本类型(int、char等)数据。 2) BufferedOutStream:使用缓冲区 3) PrintStream: 产生格式化输出
2.2.4 用于封装以字符为导向的OutputStream 1) BufferedWrite:与对应 2) PrintWrite:与对应 3. RandomAccessFile 1) 可通过RandomAccessFile对象完成对文件的读写操作 2) 在产生一个对象时,可指明要打开的文件的性质:r,只读;w,只写;rw可读写 3) 可以直接跳到文件中指定的位置
|
一共有 2 条评论