java 从文件末尾开始读取文件内容
2017-12-14 23:59
459 查看
/** * 从文件末尾开始读取文件,并逐行打印 * @param filename file path * @param charset character */ public static void readFileFromEnd(String filename, String charset) { RandomAccessFile rf = null; try { rf = new RandomAccessFile(filename, "r"); long fileLength = rf.length(); long start = rf.getFilePointer();// 返回此文件中的当前偏移量 long readIndex = start + fileLength -1; String line; rf.seek(readIndex);// 设置偏移量为文件末尾 int c = -1; while (readIndex > start) { c = rf.read(); String readText = null; if (c == '\n' || c == '\r') { line = rf.readLine(); if (line != null) { readText = new String(line.getBytes("ISO-8859-1"), charset); } else { System.out.println("read line : " + line); } readIndex--; } readIndex--; rf.seek(readIndex); if (readIndex == 0) {// 当文件指针退至文件开始处,输出第一行 readText = rf.readLine(); } if (readText != null) { System.out.println(readText); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (rf != null) rf.close(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- java文件常用操作(2) ---- 从文件末尾开始读取文件
- java读取pdf文件内容
- java读取pdf文件内容
- java读文本文件内容---传入path来读取方法
- 使用Java读取Excel文件内容
- java 追加内容到文件末尾的几种常用方法
- java读取文件,写文件,读取网页内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- java RandomAccessFile读取文件追加内容
- java读取文件内容(中文文件解决办法)
- Java中向文件末尾添加内容
- 使用Java读取Excel文件内容
- Java中读取Excel文件的内容和导出数据到Excel文件
- Java读取文件内容到byte[]数组中
- Java 小例子:按指定的编码读取文本文件内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- java读取pdf文件内容
- java读取pdf文件内容
- java读取pdf文件内容
- Java读取文件内容并转换为字符串