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?请参阅此链接: