public List<Object> readerFile(String url,Integer lines) throws IOException { File file = new File(url); int counter = 1; List<Object> result = new ArrayList<>(); long fileLength = file.length(); if (fileLength < 1) { return result; } //读取文件条数 LineNumberReader lineNumberReader = new LineNumberReader(new FileReader(file)); lineNumberReader.skip(fileLength); int lineNumber = lineNumberReader.getLineNumber(); //读取文件 ReversedLinesFileReader object = new ReversedLinesFileReader(file, 4096, "UTF-8"); while (counter <= lines) { if (counter == lines || counter > lineNumber) { //内容反转 Collections.reverse(result); return result; } if (Objects.nonNull(object)) { String readLine = object.readLine(); result.add(readLine); } counter++; } Collections.reverse(result); return result; }
java从文件最后向前读取内容,再把内容反转
最新推荐文章于 2022-05-01 12:41:23 发布