Java:如何设置FileReader obj(已经指向某个东西)指向文件的第一行?

时间:2018-03-07 20:36:13

标签: java filereader

我是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)已经指向文件中的某个位置。我可能必须将阅读器指针移动到文件的起始行。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

两种方式:

  1. 将其包裹在java.io.PushbackReader中,然后使用unread()方法推回临时读取的数据。

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