Java :如何将 FileReader 对象(已经指向某物)设置为指向文件的第一行?

Java : How do I set the FileReader obj (that is already pointing to some thing) to point to the first line of the file?

我是 java 的新手。我有个问题。如何设置 FileReader obj (已经指向某些东西)指向文件的第一行?

        try {
            FileReader reader = new FileReader(file);
            reader.read(buffer);
            System.out.println("Printing using temporary buffer");
            for ( i in value) { 
                System.out.print(buffer[i]);
            }

            BufferedReader breader = new BufferedReader(reader);
            String line = breader.readLine(); 
            System.out.println("From buffered reader");
            System.out.println(line);   
        } catch (IOException e) {
            System.out.println("File not found");
        } 

这里 reader(FileReader obj) 已经指向文件中的某处。我可能必须将 reader 指针移动到文件的起始行。

任何帮助将不胜感激。

两种方式:

  1. java.io.PushbackReader包起来,用unread()的方法把临时读取的数据推回去

  2. 将其包装在 java.io.BufferedReader 中并使用 mark()reset() 方法。