2016-07-24
1,ByteArrayInputStream
FileInputStream的输入源是文件。
ByteArrayInputStream的输入源是字节数组。
reset() 重置到mark标记的位置,如果没有调用过mark方法,
则重置到缓冲区(ByteArray)的起始位置
mark(int)
package com.java1995; import java.io.ByteArrayInputStream; public class TestByteArrayInputStream { public static void main(String[] args) { String temp = "abcdefghijklmnopqrstuvwxyz"; byte[] b = temp.getBytes(); ByteArrayInputStream bis = new ByteArrayInputStream(b); for (int i = 0; i < 2; i++) { int c; c = bis.read(); while (c != -1) { if (i == 0) { System.out.print((char) c); } else { System.out.print(Character.toUpperCase((char) c)); } c = bis.read(); } System.out.println(); bis.reset(); } } }
【参考资料】