如何处理Java文件流中不支持的mark和reset异常问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计845个文字,预计阅读时间需要4分钟。
原因:+ 定义的流不支持mark和reset,就会报这个错误。获取到一个网络流,这个网络流不允许读写头来回移动,也不允许mark/reset机制。解决办法:+ 使用BufferedInputStream把原来的流包装一层。+ Buff
原因:
给定的流不支持mark和reset就会报这个错误。
获取到一个网络流,这个网络流不允许读写头来回移动,也就不允许mark/reset机制.
解决办法:
用BufferedInputStream把原来的流包一层.
BufferedInputStream buffInputStream = new BufferedInputStream(fileInputStream);
补充知识:Java BufferedReader之mark和reset方法实践
在读取文本的操作中,常常会在读取到文件末尾时重新到文件开头进行操作。通过搜索发现,有两种方法:
(1)mark和reset方法,但是在博客中都是以简短的string为示例对象;
(2)利用randomacessfile中的seek方法,seek方法可进行移动。
本文共计845个文字,预计阅读时间需要4分钟。
原因:+ 定义的流不支持mark和reset,就会报这个错误。获取到一个网络流,这个网络流不允许读写头来回移动,也不允许mark/reset机制。解决办法:+ 使用BufferedInputStream把原来的流包装一层。+ Buff
原因:
给定的流不支持mark和reset就会报这个错误。
获取到一个网络流,这个网络流不允许读写头来回移动,也就不允许mark/reset机制.
解决办法:
用BufferedInputStream把原来的流包一层.
BufferedInputStream buffInputStream = new BufferedInputStream(fileInputStream);
补充知识:Java BufferedReader之mark和reset方法实践
在读取文本的操作中,常常会在读取到文件末尾时重新到文件开头进行操作。通过搜索发现,有两种方法:
(1)mark和reset方法,但是在博客中都是以简短的string为示例对象;
(2)利用randomacessfile中的seek方法,seek方法可进行移动。

