六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 67|回复: 0

读取文件的最后一行

[复制链接]

升级  70%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
35
 楼主| 发表于 2013-1-27 05:22:47 | 显示全部楼层 |阅读模式
public class readFile {public static void main(String[] args) {try {RandomAccessFile rf = new RandomAccessFile("c:\\Analysen.BAK", "r");long len = rf.length();long start = rf.getFilePointer();long nextend = start + len - 1;String line = null;rf.seek(nextend);int c = -1;while (nextend > start) {c = rf.read();if (c == '\n' || c == '\r') {line = rf.readLine();if (line == null || line.trim().equals("")) {nextend--;rf.seek(nextend);continue;}break;}nextend--;rf.seek(nextend);if (nextend == 0) {// 当文件指针退至文件开始处,输出第一行line = rf.readLine();}}// 处理函数System.out.print(line);} catch (Exception e) {System.out.println("Error handling a client: " + e);}}} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表