wordpress和帝国cms哪个好,徐州关键词排名优化,做直播导航网站好,北京网站制作的如何优雅读取文件#xff0c;java想简单读写一个文件都要上10行代码。幸好guava和apache commons 都有提供简单操作文件工具。简单介绍读取文件最后一行、读取文件第一行、读取大文件、往大文件追加内容、按行读取等下面部分使用apache commons io为例#xff1a;可能你需要导…如何优雅读取文件java想简单读写一个文件都要上10行代码。幸好guava和apache commons 都有提供简单操作文件工具。简单介绍读取文件最后一行、读取文件第一行、读取大文件、往大文件追加内容、按行读取等下面部分使用apache commons io为例可能你需要导入commons-io-2.4.jarguava-23.5-jre.jar小文件 - 写入文件File file new File(C:/Users/john/Desktop/111.txt);FileUtils.write(file, 你好\r\n很高兴认识你, UTF-8);小文件 - 读取文件按行读取一次性所有行(文件或行大于虚拟机的内存内存溢出)File file new File(C:/Users/john/Desktop/111.txt);List lines FileUtils.readLines(file, UTF-8);System.out.println(lines);按文件读取 - 一次性读取文件所有内容(文件大于虚拟机的内存内存溢出)File file new File(C:/Users/john/Desktop/111.txt);String content FileUtils.readFileToString(file, UTF-8);System.out.println(content);大文件或小文件 - 追加内容往文件追加内容 - 尾部追加File file new File(C:/Users/john/Desktop/111.txt);FileUtils.write(file, 我也很高兴认识你, UTF-8, true);大文件或小文件 - 读取文件当文件很大上了G级等如果把文件全部读取到内存中分分钟内容溢出报 java.lang.OutOfMemoryError 错。commons io 提供了 LineIterator 来解决这个问题。读取文件 - 行读取(行大于虚拟机的内存内存溢出)File file new File(C:/Users/john/Desktop/111.txt);LineIterator lineIterator null;try {lineIterator FileUtils.lineIterator(file);while (lineIterator.hasNext()) {String line lineIterator.nextLine();System.out.println(line);}} catch (Exception e) {e.printStackTrace();} finally {LineIterator.closeQuietly(lineIterator);}读取文件 - 读取第一行(行大于虚拟机的内存内存溢出)File file new File(C:/Users/john/Desktop/111.txt);LineIterator lineIterator null;try {lineIterator FileUtils.lineIterator(file);if(lineIterator.hasNext()){String line lineIterator.nextLine();System.out.println(line);}} catch (Exception e) {e.printStackTrace();} finally {LineIterator.closeQuietly(lineIterator);}读取文件 - 读取最后一行(行大于虚拟机的内存内存溢出)File file new File(C:/Users/john/Desktop/111.txt);RandomAccessFile raf null;try {raf new RandomAccessFile(file, r);long len raf.length();long pos len - 1;while (pos 0) {pos--;raf.seek(pos);if (raf.readByte() \n) {String row new String(raf.readLine().getBytes(ISO-8859-1), UTF-8);System.out.println(row);break;}}} catch (Exception e) {e.printStackTrace();} finally {if (raf ! null) {try {raf.close();} catch (Exception e2) {}}}相关包commons-iocommons-io2.4com.google.guavaguava23.5-jre原创文章转载请注明出处https://www.weizhixi.com/article/81.html