字节流和字符流
顾名思义,字节流就是操作的是字节,字符流操作的就是字符。其中字节流又可以分为字节输入流(InputStream)和字节输出流(OutputStream)。同样的字符流也可以分为字符输入流(Reader)和字符输出流(Writer)。字节输入流的用法和字符输入流的用法类似,字节输出流的用法和字符输出流的用法非常类似,最明显的区别是字节流是对字节的操作,字符流是对字符的操作。
①InputStream和Reader
通过查看API文档可以发现InputStream和Reader的核心方法分别是:
InputStream:
常见子类: ByteArrayInputStream, FileInputStream, FilterInputStream, 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 }