JAVA实现读取文件时,从文件的最后一行往上一行行读出来。
最近也是碰到了这么一个需求,写了一个工具类,大家可以参考一下,这里我是写在了main方法里进行了测试
package util;import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;public class ReverseRead {public static void main(String[] args) {String fileName = "";RandomAccessFile r = null;try {r = new RandomAccessFile(fileName, "r");long start = r.getFilePointer();long nextend = start + r.length() - 1;//System.out.println(nextend);String result;r.seek(nextend);int c = -1;while (nextend >= start) {c = r.read();//System.out.println(c);if (c == '\n' || c == '\r') {result = r.readLine();System.out.println(result);//打印在控制台//TODO 此处可以自行对result进行操作nextend--;}nextend--;if(nextend>=0) {r.seek(nextend);if (nextend == 0) {// 当文件指针退至文件开始处,输出第一行System.out.println(r.readLine());}}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (r != null)try {r.close();} catch (IOException e) {e.printStackTrace();}}}
}
参考:https://bbs.csdn.net/topics/190181198
JAVA实现读取文件时,从文件的最后一行往上一行行读出来。相关推荐
- 移动硬盘删除文件时提示“文件或目录损坏且无法读取”的解决方法-chkdsk 命令的巧用
移动硬盘删除文件时提示"文件或目录损坏且无法读取"的解决方法-chkdsk 命令的巧用 chkdsk是check disk的缩写,用来检查你的磁盘的使用情况. chkdsk命令的格 ...
- vscode格式化文件时 vue文件报错
1报错原因:格式化后将引号改变,自动添加分毫 2解决办法:将设置中的保存文件时格式化文件选框取消勾选
- index.php文件下载,此文件时入口文件index.php,_PHP教程
此文件时入口文件index.php, 此文件时入口文件index.php //定义一下ThinkPHP框架存放的路径 define('THINK_PATH','./ThinkPHP/'); //定义当 ...
- Java创建SpringBoot服务时yml文件显示粉色不显示绿色小叶子
在做项目的时候遇到了一个问题:在搭建后台环境的时候创建Spring服务时yml文件显示粉色不显示绿色小叶子,而且一开始没注意,目录结构下的java目录和resources目录也不显示应有的蓝色和黄色的 ...
- java生成读取csv,从csv文件中获取Gatling
加特林与馈线有很好的联系 . 当您提供错误的文件名或馈送文件的路径时,您将收到以下错误(java.lang.IllegalArgumentException:找不到馈送器文件) . 请注意,测试不会运 ...
- Java 创建文件时 创建文件夹
问题描述 创建文件时因为没有此文件夹 报异常 解决方案: // 文件路径 String filePath = "E:\\tmp\\upload\\test.txt";File de ...
- python open写入_【Python】使用with open读写文件时,文件不存在没有自动创建
with open(output_filename, "wb") as f: f.write(html_request.content) 我用这个方法读写文件时,却报错:IOErr ...
- PyCharm上的小问题及解决02--在创建文件时,文件上面带上了蓝色的问号
如下,当我在使用python中的logging模块去创建日志文件的时候出现了如下的问题: 可以看到,我们的文件上面带上了蓝色的问号,主要原因是因为当我们在创建文件的时候如果没有指定文件的编码格式话,p ...
- 打开sln文件时提示“选择的文件时解决方案文件,但是用此应用程序的较新版本创建的,无法打开”
转载自 http://blog.csdn.net/g1036583997/article/details/18985375 今天某童鞋想打开老师给的一个VS2010的工程,而其电脑上却没有装VS200 ...
最新文章
- pandas语法乱、API多?你需要整理一下!|知乎讨论
- 工作流引擎Oozie(一):workflow
- 财务用计算机可以一次摊销,购入的电脑可以一次性计提折旧吗
- 《SolidWorks 2016中文版机械设计从入门到精通》——第1章 认识SolidWorks1.1 SolidWorks概述...
- 尼康d7200拍照_尼康D7500适合入门吗
- 热榜!!!数据结构与算法:C语言版---数组与稀疏矩阵---强势来袭!
- HTTP 错误500.19 -Internal Server Error
- linux 切换root_Linux运维服务篇:流量监控工具iftop部署及详细参数分享
- PHP key() 函数
- document.body 与 document.documentElement区别介绍
- MyBatis 缓存原来是这么一回事儿!| 原力计划
- 透视宝移动端对Unity手机游戏引擎监控实现
- 国内大公司的开源项目一览表(包含mysql读写分离等)
- ubuntu搜狗拼音输入法选词框乱码
- 我有一个 APP 创意,如何将其实现?
- 信客 lt;文gt; 余秋雨
- BBN:Bilateral-Branch network with cumulative learning for long-tailed visual recognition
- 蓝色实景旅游产品手册PPT模板
- linux---安装软件,第三方软件仓库的搭建,屏蔽yum仓库内的软件
- Day16:hash表