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();
}
}
}
可以用列表存储,然后输出最后一个元素吧
List list=new LinkedList();
try {
reader = new BufferedReader(new FileReader(file));
String temp = null;
while(temp=reader.readLine() != null) {
list.add(temp);
}
System.out.print(list.getLast());
...
楼上得方法可以实现,通过数组和集合得索引来实现。下面说说我的:
[quote]
public static void main(String[] args) {
File file = new File("D:/ALMR_access_log_L1_1.log");
BufferedReader reader = null;
String result;
try {
reader = new BufferedReader(new FileReader(file));
String temp = reader.readLine();
while(temp != null) {
System.out.println(temp);
temp = reader.readLine();
if(temp != null){
result=temp;
}
}
System.out.println(result);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
[/quote]
利用最后一行为null则不赋值得原理,这样得到的最后一行始终是有值的。
请问文件过大的时候,用list或者数组难道还能跑? 不会异常?
边边耍去....