字节流和字符流

     顾名思义,字节流就是操作的是字节,字符流操作的就是字符。其中字节流又可以分为字节输入流(InputStream)和字节输出流(OutputStream)。同样的字符流也可以分为字符输入流(Reader)和字符输出流(Writer)。字节输入流的用法和字符输入流的用法类似,字节输出流的用法和字符输出流的用法非常类似,最明显的区别是字节流是对字节的操作,字符流是对字符的操作。

     ①InputStream和Reader

通过查看API文档可以发现InputStream和Reader的核心方法分别是:

InputStream:

 java流1----InputStream、OutputStream、Reader、Writer

常见子类: ByteArrayInputStream, FileInputStreamFilterInputStream, InputStream, ObjectInputStream,StringBufferInputStream

 1 import java.io.*;
 2 
 3 public class InputStreamTest {
 4     public static void main(String[] args) throws IOException {
 5         InputStream is = new FileInputStream("f:/InputStream.txt");
 6 
 7         byte[] b = new byte[32];
 8         int len = 0;
 9         while ((len = is.read(b)) != -1) {
10             is.read(b, 0, len);
11             System.out.println(b);
12         }
13 
14     }
15 }
InputStream方法举例

相关文章: