BufferedReader reader=new BufferedReader(...);
reader.readLine();//我调用了这句话之后,若我想再回到流的开始位置,我该怎么办?
在线等,谢谢!!

解决方案 »

  1.   

    重定向是WEB部分的一种操作好像跟这个没关系吧,
    回到开始位置,用() 和reset()方法import java.io.*;
    import java.io.File;
    class Buff 
    {
    public static void main(String[] args) throws IOException
    {
    File mf=new File("Buff.java");
    FileReader fr=new FileReader(mf);
    BufferedReader br=new BufferedReader(fr);
    br.((int)mf.length()+1);
    while(br.read()!=-1)
    {
    String i=br.readLine();
    System.out.println(i);
    }
    br.reset();
    String i=br.readLine();
    System.out.println(i); }
    }
      

  2.   

    reset()以后的readLine()又是从头开始了
      

  3.   

    修改了一下,之前的每行第一个作为判断 没打印出来
    import java.io.*;
    import java.io.File;
    class Buff 
    {
    public static void main(String[] args) throws IOException
    {
    File mf=new File("Buff.java");
    FileReader fr=new FileReader(mf);
    BufferedReader br=new BufferedReader(fr);
    br.((int)mf.length()+1);
    Integer i=new Integer(0);
    while((i=br.read())!=-1)
    {
    char a=(char)i.intValue();
    String s=a+br.readLine();
    System.out.println(s);
    }
    br.reset();
    String c=br.readLine();
    System.out.println(c); }
    }