在c#文件读取中readline是按行读取的,可是默认是从第一行开始读取的,有什么办法能从最后一行

在c#文件读取中readline是按行读取的,可是默认是从第一行开始读取的,有什么办法能从最后一行开始读

第1个回答  2015-12-31
public static void main(String[] args) {
File file = new File("D:/ALMR_access_log_L1_1.log");
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String temp = reader.readLine();
while(temp != null) {
System.out.println(temp);
temp = reader.readLine();
}
// System.out.println(temp);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} 这个似乎 望采纳!追问

从最后一行开始往前读取

你这是从前往后的

本回答被网友采纳
第2个回答  2015-12-31
你是读取文件,还是读取的数据库?追问

读取文本文件

追答

c# 自带的方法可能没有最好的,因为readline是一个指向前的方法。

但是,可以用别的方法处理

比如,可以用readline,先全部读取进内存,保存到泛型数组,例如:List,ArryList 这样的变量中,然后,再写个循环,循环控制变量先等于List的最大长度,然后,在用递减的方法一条一条读出来,显示出来。纯手打,希望能帮助到你啊,望采纳。

追问

非常感谢,方法不错,就是内存有点大啊

追答

一个文本文件,能装多少内容,再一个处理完之后,你可以把list变量回收掉,要不,你就只能把数据转到本地数据里了,只是帮你想想办法,望采纳啊,多谢,呵呵。有问题继续交流。

相似回答