?

解决方案 »

  1.   

    在调用之后,你可以继续读数据。然后再调用reset时则自动重新回到刚刚的方法所在字符。这样就可以重复读取那段数据了。这个方法只会在特定的情况下适用。
      

  2.   

    楼上的大哥, reset是什么类的方法??
      

  3.   

    废话,当然也是BufferedReader的。
      

  4.   

    只是不知道参数readlimit有什么用处,测试了好像没有什么效果,取多大都一样。看文档是这样说的
    reset 的常规协定是: 
    如果方法 Supported 返回 true,则: 
    如果创建流以来未调用方法 ,或最后调用  以来从该流读取的字节数大于最后调用  时的参数,则可能抛出 IOException。 
    如果未抛出这样的 IOException,则将该流重新设置为这种状态:最近调用  以来(或如果未调用 ,则从文件开始以来)读取的所有字节将重新提供给 read 方法的后续调用方,后接可能是调用 reset 时的下一输入数据的所有字节。 
    如果方法 Supported 返回 false,则: 
    对 reset 的调用可能抛出 IOException。 
    如果未抛出 IOException,则将该流重新设置为一种固定状态,该状态取决于输入流的特定类型和其创建方式的固定状态。提供给 read 方法的后续调用方的字节取决于特定类型的输入流。 
    仔细分析,也就是说这个参数取值对以后的影响是不确定的。
    在不抛出异常的情况下,“提供给 read 方法的后续调用方的字节取决于特定类型的输入流”,即跟readlimit的取值无关了。