BufferedInputStream的mark和reset。
2018-02-03 14:56
447 查看
/** * FileName:FileInputStreamException.java * @author zhanggw * @date 2018年2月3日 下午1:19:01 */ package fkjava; import java.io.BufferedInputStream; import java.io.FileInputStream; /** * @ClassName FileInputStreamException * @author zhanggw * @date 2018年2月3日 下午1:19:01 */ public class FileInputStreamExceptionDemo { public static void main(String[] args) throws Exception{ BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("d://temp/MethodParameterTest.java")); // 开始读取内容 int hasRead = 0; byte[] buff = new byte[64]; int readTimes = 0; while((hasRead=bufferedInputStream.read(buff))!=-1){ System.out.println(new String(buff,0,hasRead)); if(readTimes==1){ System.out.println("开始标记"); bufferedInputStream.mark(bufferedInputStream.available()+1); } readTimes++; } // 回退重读 System.out.println("开始回退重读"); bufferedInputStream.reset(); byte[] newBuff = new byte[64]; int newLen = 0; while((newLen=bufferedInputStream.read(newBuff))!=-1){ System.out.println(new String(newBuff,0,newLen)); } bufferedInputStream.close(); } }
相关文章推荐
- BufferedInputStream mark() 和reset()
- 输入流InputStream的reset()和mark()方法注意事项
- 2011.5.20 DataInputStream mark/reset method demo
- Java BufferedReader之mark和reset方法实践
- InputStream的mark和reset
- 【java】输入流InputStream的reset()和mark()方法注意事项
- 通过mark和reset方法重复利用InputStream
- 使用InputStream的markSupported、mark和reset
- InputStream复用,mark和reset
- 关于BufferedReader中的mark和reset方法
- 输入流InputStream的reset()和mark()方法注意事项
- linux系统中InputStream输入流的方法之reset()和mark()命令的注意事项
- 文件读取IO异常java.io.IOException: mark/reset not supported at java.io.InputStream.reset
- InputStream 、 InputStreamReader 、 BufferedReader
- Java API —— 编码 & IO流( InputStreamReader & OutputStreamWriter & FileReader & FileWriter & BufferedReader & BufferedWriter )
- File,FileInputStream,FileReader,InputStreamReader,BufferedReader
- BufferedReader和InputStreamReader的用法
- BufferedInputStream的read方法原理
- BufferedReader的mask和reset
- BufferedReader/BufferedInputStream.readLine()