转自:
Java InputStream.reset()方法具有什么功能呢?
下文笔者讲述InputStream.reset()方法的功能简介说明,如下所示:
InputStream.reset()方法的功能:
用于重新定位输入流的位置
reset语法
public void reset()
返回值说明
不返回任何值
例
public static void main(String[] args) throws Exception { InputStream is = null; try { is = new FileInputStream("D://java265.txt"); System.out.println("第一个字符:"(char) is.read()); is.mark(0); System.out.println("mark后的字符:"+(char) is.read()); if(is.markSupported()) { is.reset(); System.out.println("重置流位置"); System.out.println("reset重置后新的字符:"+(char) is.read()); } else { System.out.print("InputStream不支持reset()"); } } catch(Exception e) { } finally { if(is != null) is.close(); } } -------------------------------------- 注意事项: InputStream.reset()必须先调用mark()方法标识流的位置 并且使用markSupported方法检测是否支持reset方法