📄 testbufferedinputstream.java
字号:
package apibook.c3.s4;import java.io.*;//测试BufferedInputStream类public class TestBufferedInputStream { public TestBufferedInputStream() { } public static void main(String[] args) { try { String filename = "TestBufferedInputStream.txt"; File f = new File(filename); FileInputStream in = new FileInputStream(f); //创建一个数据输入流 BufferedInputStream bufin = new BufferedInputStream(in); if (bufin.markSupported()) { int limit; //以文件的长度作为mark位置 bufin.mark(limit=(int)f.length()); //第一次读取数据到EOF之前 for (int i = 0; i < limit; i++) System.out.print((char)(bufin.read())); //重新reset到文件开始处 bufin.reset(); } int c; while ((c=bufin.read()) >= 0) // 第二次读文件 System.out.print((char)c);//输出读取的内容 if (bufin.markSupported()) { System.out.print("after skip half of file length:"); bufin.reset();//重新reset到文件开始处 long filelength = f.length(); bufin.skip(filelength/2);//跳过一半文件 while ((c=bufin.read()) >= 0) // 第三次读文件 System.out.print((char)c);//输出读取的内容 } bufin.close();//关闭缓冲输入流 } catch (IOException e) { e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -