日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 快速读文件_java快速读取文件

發布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 快速读文件_java快速读取文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何優雅讀取文件,java想簡單讀寫一個文件都要上10行代碼。幸好guava和apache commons 都有提供簡單操作文件工具。

簡單介紹讀取文件最后一行、讀取文件第一行、讀取大文件、往大文件追加內容、按行讀取等

下面部分使用apache commons io為例:

可能你需要導入:

commons-io-2.4.jar

guava-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-io

commons-io

2.4

com.google.guava

guava

23.5-jre

原創文章,轉載請注明出處:https://www.weizhixi.com/article/81.html

總結

以上是生活随笔為你收集整理的java 快速读文件_java快速读取文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久国 | 久久精品国产亚洲av麻豆 | 一起操网站 | 国内成人精品视频 | 色七七久久 | 欧美精品一级在线观看 | 久久精品国产露脸对白 | 国产污网站 | 国产五月 | 婷婷色av | 国产最新网址 | 探花国产在线 | 成年女人免费视频 | 国产高清视频在线 | 国产午夜精品在线 | 亚洲午夜精品久久 | 色片免费看 | 国产欧美一区二区三区白浆喷水 | 免费看一级一片 | 成人av电影天堂 | 梦梦电影免费高清在线观看 | 成年人av网站 | 日韩中文字幕免费在线观看 | 亚洲天堂一区 | 国产精品日韩在线观看 | 原神淫辱系列同人h | 69视频在线播放 | 牛牛精品视频 | 一区二区日韩欧美 | 久久夜色精品亚洲 | 神马久久春色 | 91肉色超薄丝袜脚交一区二区 | 日韩高清三区 | 成人合集 | 黄色小视频免费观看 | 情侣自拍av | 99久久久无码国产精品衣服 | 亚洲天堂av影院 | 韩国三级hd两男一女 | 国产精选第一页 | 日本中文字幕在线免费观看 | 爱就操 | 亚洲福利网 | free性欧美hd精品4k | 丝袜天堂 | 神马午夜一区二区 | 四房婷婷 | 亚洲欧美日韩精品在线观看 | 亚洲第3页 | 久久av资源站 | 欧美国产成人精品一区二区三区 | 在线二区 | 亚洲一二三级 | 中文字幕无线码一区 | 人妻夜夜爽天天爽三区麻豆av网站 | 久久性av| 国产中年熟女高潮大集合 | 免费麻豆av | 动漫美女无遮挡免费 | 在线免费观看黄视频 | 欧美日韩在线视频一区 | 欧美激情在线免费观看 | 一区二区日韩视频 | 日韩av在线播放不卡 | 国产精品高潮呻吟AV无码 | 日韩在线观看中文字幕 | 影音先锋成人网 | 天天爽天天摸 | 成人第一页 | 精品丰满少妇一区二区三区 | 女女调教被c哭捆绑喷水百合 | 顶级黄色片 | 99久久影视 | 69日本xxxxxxxx96 | 黄色aaa视频 | 久久99久久99精品免视看婷婷 | 欧美午夜精品一区二区三区电影 | av在线免费网址 | 禁断介护老人中文字幕 | 色视频免费观看 | 91精品综合久久久久久五月天 | 风流少妇 | 天天操天天爱天天干 | 国产区久久 | 成年人激情视频 | 色av影院| 欧美一区二区视频在线观看 | 成人欧美激情 | 欧美大尺度做爰啪啪床戏明星 | 双性人妖互交localhost | 97久久国产亚洲精品超碰热 | 91久久精品国产 | 欧美淫| 偷拍欧美另类 | 亚洲一区二区三区在线播放 | 欧美性猛交xxxx乱大交俱乐部 | 欧美在线视频网 | 中国爆后菊女人的视频 | 精品一区二区在线看 |