Java 以相反顺序读取文件时如何修改行?

Java 以相反顺序读取文件时如何修改行?,java,java-7,Java,Java 7,我的代码有问题,我想在以相反顺序读取文件时修改文件中的一行 我的代码是: try { ReversedLinesFileReader rf = new ReversedLinesFileReader(fileSql); while ((line = rf.readLine()) != null) { if (Pattern.matches(".*"+pomVersion+".*", line)) { // HERE

我的代码有问题,我想在以相反顺序读取文件时修改文件中的一行

我的代码是:

try {
    ReversedLinesFileReader rf = new ReversedLinesFileReader(fileSql);

    while ((line = rf.readLine()) != null) {            
        if (Pattern.matches(".*"+pomVersion+".*", line)) {
            // HERE IS WHEN I WANT TO MODIFY THE THE LINE OF THE FILE WHILE I'M READING IT IN REVERSE ORDEN

            .....
            break;
        }                       
    }
} catch (IOException e) {
    e.printStackTrace();
}
所以,我不知道当我以保留顺序读取文件时,如何具体修改该行,知道吗


提前谢谢

将有一种方法来修改ReversedLinesFileReader中的一行?你在IDE中搜索过了吗?@AnishB。没有这样的方法,这个类只能
readLine()
close()
@deHaar这是因为性能,文件太重了,我只需要最后20到10个lines@AnishB. 是否还有其他类可以用来做我想做的事情?@0xefro使用该类检查RandomAccessFile是否有可用于修改行的API?请参阅此链接: