Java 在使用ReadBuffer和WriteBuffer时,如何从下至上反转读取文本文件?

Java 在使用ReadBuffer和WriteBuffer时,如何从下至上反转读取文本文件?,java,bufferedreader,bufferedwriter,Java,Bufferedreader,Bufferedwriter,我是java的初学者,在尝试这一点时遇到了困难。 我有一个逐行打印的文本文件。 ReadBuffer帮助我的类读取文本文件并将其打印到gui上。 但是,它当前的读数是从顶部(最早的打印)到底部(最新的打印)。如何在不使用任何外部库的情况下从下到上打印?如果我没有记错,BufferedReader有一个readLine()方法。您可以读取文件的所有行,将它们存储在ArrayList中,然后从头到尾读取ArrayList。要添加到Juans,BufferedReader中实际上有一个lines()方

我是java的初学者,在尝试这一点时遇到了困难。 我有一个逐行打印的文本文件。 ReadBuffer帮助我的类读取文本文件并将其打印到gui上。
但是,它当前的读数是从顶部(最早的打印)到底部(最新的打印)。如何在不使用任何外部库的情况下从下到上打印?

如果我没有记错,BufferedReader有一个readLine()方法。您可以读取文件的所有行,将它们存储在ArrayList中,然后从头到尾读取ArrayList。

要添加到Juans,BufferedReader中实际上有一个lines()方法,它将返回一个流。从那里你可以反向迭代。

你的程序会一直读取所有行,还是只打印文件的最后N行?当仅读取是一个问题时,为什么要标记此BufferedWriter?将所有行读取到
列表中。现在按相反顺序浏览列表或对列表重新排序@塞德里克:你肯定不想在一个10GB的文件上这么做。@ThomasWeller这是真的,但你从哪里知道他在使用一个这么大的文件?看到初学者,我认为这是一个课堂作业。这个文件很可能很小。@Sedrick:如果它是一个作业,那么倒读文件就更重要了,不是吗?否则你什么也学不到。a)这仍然从上到下读取文件,因此无法回答问题b)你不想在大文件上执行此操作。