InputStream中mark方法使用
2017-02-17 19:46
302 查看
在调用mark的地方做上标记,参数readlimit说明在读取readlimit个字符后书签做废(6.0好像没有失效 ,仍然可以标记位置),使用reset后回到标记的位置.
import java.io.*;
public class Test{
public static void main(String[] args){
try{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("d:/a.txt"));
System.out.println((char)bis.read());
System.out.println((char)bis.read());
bis.mark(6);//6.0中不管读多少mark仍然有效
System.out.println((char)bis.read());
System.out.println((char)bis.read());
bis.reset();
System.out.println((char)bis.read());
System.out.println((char)bis.read());
}catch(IOException e){
e.printStackTrace();
}
}
}
6.0下测试结果为:
a
b
c
d
c
d
import java.io.*;
public class Test{
public static void main(String[] args){
try{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("d:/a.txt"));
System.out.println((char)bis.read());
System.out.println((char)bis.read());
bis.mark(6);//6.0中不管读多少mark仍然有效
System.out.println((char)bis.read());
System.out.println((char)bis.read());
bis.reset();
System.out.println((char)bis.read());
System.out.println((char)bis.read());
}catch(IOException e){
e.printStackTrace();
}
}
}
6.0下测试结果为:
a
b
c
d
c
d
相关文章推荐
- 我的Java开发学习之旅------>Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- mark/reset方法的使用以及导致内存溢出的原因(java)
- InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。
- MarkDwon的使用方法
- InputStream使用read()方法 时,判断尾标记许主意的问题
- InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。
- 关于inputStream 对象重复使用的解决方法
- 使用ObjectInputStream的readObject()方法如何判断读取到多个对象的结尾
- InputStream mark()方法readlimit参数真实含义
- 【Mark】Android应用开发SharedPreferences存储数据的使用方法
- Inputstream读取文件,使用read()方法,判断尾标记需要注意的问题
- inputstream重复使用方法
- InputStream 中 available() 方法的使用问题
- java中使用ObjectOutputStream和ObjectInputStream时产生的“invalid stream header”错误解决方法
- Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法
- Java网络编程中inputStream.available()的使用方法
- 关于InputStream 中available()方法的使用问题
- Java网络编程中inputStream.available()的使用方法
- 使用InputStream的markSupported、mark和reset
- 【java】输入流InputStream的reset()和mark()方法注意事项