久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA.io讀寫文件方式匯總

瀏覽:17日期:2022-08-31 15:37:17

一、Java把這些不同來源和目標(biāo)的數(shù)據(jù)都統(tǒng)一抽象為數(shù)據(jù)流。

Java語言的輸入輸出功能是十分強大而靈活的。

在Java類庫中,IO部分的內(nèi)容是很龐大的,因為它涉及的領(lǐng)域很廣泛:標(biāo)準(zhǔn)輸入輸出,文件的操作,網(wǎng)絡(luò)上的數(shù)據(jù)流,字符串流,對象流,zip文件流。

這里介紹幾種讀寫文件的方式

二、InputStream、OutputStream(字節(jié)流)

//讀取文件(字節(jié)流) InputStream in = new FileInputStream('d:1.txt'); //寫入相應(yīng)的文件 OutputStream out = new FileOutputStream('d:2.txt'); //讀取數(shù)據(jù) //一次性取多少字節(jié) byte[] bytes = new byte[2048]; //接受讀取的內(nèi)容(n就代表的相關(guān)數(shù)據(jù),只不過是數(shù)字的形式) int n = -1; //循環(huán)取出數(shù)據(jù) while ((n = in.read(bytes,0,bytes.length)) != -1) { //轉(zhuǎn)換成字符串 String str = new String(bytes,0,n,'GBK'); #這里可以實現(xiàn)字節(jié)到字符串的轉(zhuǎn)換,比較實用 System.out.println(str); //寫入相關(guān)文件 out.write(bytes, 0, n); } //關(guān)閉流 in.close(); out.close();

三、BufferedInputStream、BufferedOutputStream(緩存字節(jié)流)使用方式和字節(jié)流差不多,但是效率更高(推薦使用)

//讀取文件(緩存字節(jié)流) BufferedInputStream in = new BufferedInputStream(new FileInputStream('d:1.txt')); //寫入相應(yīng)的文件 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream('d:2.txt')); //讀取數(shù)據(jù) //一次性取多少字節(jié) byte[] bytes = new byte[2048]; //接受讀取的內(nèi)容(n就代表的相關(guān)數(shù)據(jù),只不過是數(shù)字的形式) int n = -1; //循環(huán)取出數(shù)據(jù) while ((n = in.read(bytes,0,bytes.length)) != -1) { //轉(zhuǎn)換成字符串 String str = new String(bytes,0,n,'GBK'); System.out.println(str); //寫入相關(guān)文件 out.write(bytes, 0, n); } //清楚緩存 out.flush(); //關(guān)閉流 in.close(); out.close();

四、InputStreamReader、OutputStreamWriter(字節(jié)流,這種方式不建議使用,不能直接字節(jié)長度讀寫)。使用范圍用做字符轉(zhuǎn)換

//讀取文件(字節(jié)流) InputStreamReader in = new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'); //寫入相應(yīng)的文件 OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream('d:2.txt')); //讀取數(shù)據(jù) //循環(huán)取出數(shù)據(jù) byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //寫入相關(guān)文件 out.write(len); } //清楚緩存 out.flush(); //關(guān)閉流 in.close(); out.close();

五、BufferedReader、BufferedWriter(緩存流,提供readLine方法讀取一行文本)

//讀取文件(字符流) BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'));#這里主要是涉及中文 //BufferedReader in = new BufferedReader(new FileReader('d:1.txt'))); //寫入相應(yīng)的文件 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream('d:2.txt'),'GBK')); //BufferedWriter out = new BufferedWriter(new FileWriter('d:2.txt')); //讀取數(shù)據(jù) //循環(huán)取出數(shù)據(jù) String str = null; while ((str = in.readLine()) != null) { System.out.println(str); //寫入相關(guān)文件 out.write(str); out.newLine(); }//清楚緩存 out.flush(); //關(guān)閉流 in.close(); out.close();

六、Reader、PrintWriter(PrintWriter這個很好用,在寫數(shù)據(jù)的同事可以格式化)

//讀取文件(字節(jié)流) Reader in = new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'); //寫入相應(yīng)的文件 PrintWriter out = new PrintWriter(new FileWriter('d:2.txt')); //讀取數(shù)據(jù) //循環(huán)取出數(shù)據(jù) byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //寫入相關(guān)文件 out.write(len); } //清楚緩存 out.flush(); //關(guān)閉流 in.close(); out.close();

七、基本的幾種用法就這么多,當(dāng)然每一個讀寫的使用都是可以分開的。為了更好的來使用io。流里面的讀寫,建議使用BufferedInputStream、BufferedOutputStream

以上就是JAVA.io讀寫文件方式匯總的詳細(xì)內(nèi)容,更多關(guān)于JAVA.io讀寫文件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久精品视频网站 | 免费日韩精品 | 蜜桃一区| 日韩中文字幕 | 91在线| av网站免费 | 成人h动漫精品一区二区器材 | 中文字幕在线观看av | 成人免费毛片aaaaaa片 | 日韩在线成人 | 在线观看毛片视频 | 久久国产一区 | 色综合欧美 | 国产美女视频一区 | 成人一级片在线观看 | 成人精品一区二区三区中文字幕 | 免费在线国产 | 亚洲综合区 | 久久在线 | 色婷婷av久久久久久久 | 伊人网在线 | 伊人在线| 国产精品一区二区久久久久 | 亚洲tv国产 | 日日精品 | 在线观看国产视频 | 欧美成人性生活 | 国产精品久久久久久久一区探花 | 日本一区二区三区免费观看 | 久草热视频 | 午夜欧美 | 国产日韩一区二区三区 | av不卡电影在线观看 | 艳妇荡乳豪妇荡淫 | 国产精品久久久99 | 精品久久久久久久久福利 | 午夜在线影院 | 精品国产乱码久久久久久闺蜜 | 精品久久网站 | 国内自拍网站 | 99在线视频播放 |