转自:
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方法