java 倒序读取文件_java实现倒序读取文件功能示例分享

Long end,long num,File file,String charset

4个参数说明

end 相当于坐标 ,tail 向上的起点,num是读取的行数,file 目标文件 charset字符集 默认UTF8

end 为 null 代表从 文件 最末端 向上 获取。

Map m=FileUtil.tail(null,10,file,null)//读取文件最后10行,结果在 m.get(FileUtil.ARR) 里

FileUtil.tail(m.get(FileUtil.POINT),3,file,null)//读取文件倒数 11行到13行,其实就是接着上边的第10行再向上读3行

public class FileUtil {

private static final long step=5000;

public static final String ARR="arr";    public static final String POINT="point";

public static Map tail(Long end,long num,File file,String charset)throws Exception{        if(num<=0||(end!=null&&end<0)){            throw new IllegalArgumentException();        }        Map map=new HashMap();        RandomAccessFile acc=null;        try {            acc = new RandomAccessFile(file, "r");            long temp_e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值