代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Css
】
java读取文件最后N行
作者:
春山
/ 发布于
2016/11/11
/
920
import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.ArrayList; import java.util.List; /** * * 文件读取类 * * @author 大熊 * @version [1.0, 2013-7-24] * @since [面试/1.0] */ public class ReadFile { //Main函数,程序入口 public static void main(String[] args) { //调用读取方法,定义文件以及读取行数 readLastNLine(new File("D:\\apache-tomcat-7.0.40\\RUNNING.txt"), 10L); } /** * 读取文件最后N行 * * 根据换行符判断当前的行数, * 使用统计来判断当前读取第N行 * * PS:输出的List是倒叙,需要对List反转输出 * * @param file 待文件 * @param numRead 读取的行数 * @return List<String> */ public static List<String> readLastNLine(File file, long numRead) { // 定义结果集 List<String> result = new ArrayList<String>(); //行数统计 long count = 0; // 排除不可读状态 if (!file.exists() || file.isDirectory() || !file.canRead()) { return null; } // 使用随机读取 RandomAccessFile fileRead = null; try { //使用读模式 fileRead = new RandomAccessFile(file, "r"); //读取文件长度 long length = fileRead.length(); //如果是0,代表是空文件,直接返回空结果 if (length == 0L) { return result; } else { //初始化游标 long pos = length - 1; while (pos > 0) { pos--; //开始读取 fileRead.seek(pos); //如果读取到\n代表是读取到一行 if (fileRead.readByte() == '\n') { //使用readLine获取当前行 String line = fileRead.readLine(); //保存结果 result.add(line); //打印当前行 System.out.println(line); //行数统计,如果到达了numRead指定的行数,就跳出循环 count++; if (count == numRead) { break; } } } if (pos == 0) { fileRead.seek(0); result.add(fileRead.readLine()); } } } catch (IOException e) { e.printStackTrace(); } finally { if (fileRead != null) { try { //关闭资源 fileRead.close(); } catch (Exception e) { } } } return result; } }
试试其它关键字
同语言下
.
前端PC-移动端CSS公共样式+HTML
.
手机端页面通用样式
.
H5页面通用头部设置
.
elect默认样式美化代码兼容移动端和pc端
.
按钮效果 css
.
唤醒app
.
放大效果
.
html5+css3实现上拉和下拉刷新
.
html上传图片后,在页面显示上传的图片
.
html5实现点击弹出图片
可能有用的
.
前端PC-移动端CSS公共样式+HTML
.
手机端页面通用样式
.
H5页面通用头部设置
.
elect默认样式美化代码兼容移动端和pc端
.
按钮效果 css
.
唤醒app
.
放大效果
.
html5+css3实现上拉和下拉刷新
.
html上传图片后,在页面显示上传的图片
.
html5实现点击弹出图片
春山
贡献的其它代码
(
8
)
.
/* 字符串截取方法 */
.
浏览器右下角弹出提示信息窗口,几秒后自动关闭
.
java读取文件最后N行
.
dataGridView右键菜单并选中该行
.
为图片创建拍立得效果边框
.
添加成功后将文本框清空
.
输出随意两个整数之间的整数
.
固定高度div,随内容自动变高
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3