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

您的位置:首頁技術文章
文章詳情頁

JAVA.io讀寫文件方式匯總

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

一、Java把這些不同來源和目標的數據都統一抽象為數據流。

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

在Java類庫中,IO部分的內容是很龐大的,因為它涉及的領域很廣泛:標準輸入輸出,文件的操作,網絡上的數據流,字符串流,對象流,zip文件流。

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

二、InputStream、OutputStream(字節流)

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

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

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

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

//讀取文件(字節流) InputStreamReader in = new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'); //寫入相應的文件 OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream('d:2.txt')); //讀取數據 //循環取出數據 byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //寫入相關文件 out.write(len); } //清楚緩存 out.flush(); //關閉流 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'))); //寫入相應的文件 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream('d:2.txt'),'GBK')); //BufferedWriter out = new BufferedWriter(new FileWriter('d:2.txt')); //讀取數據 //循環取出數據 String str = null; while ((str = in.readLine()) != null) { System.out.println(str); //寫入相關文件 out.write(str); out.newLine(); }//清楚緩存 out.flush(); //關閉流 in.close(); out.close();

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

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

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

以上就是JAVA.io讀寫文件方式匯總的詳細內容,更多關于JAVA.io讀寫文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 一区二区在线视频免费观看 | av网站在线播放 | 成av在线 | 在线视频成人 | 欧美专区在线 | 日本色站| 亚洲免费在线观看 | 欧美在线观看一区二区 | 福利久久久 | 国产在线视频一区 | 成年人毛片视频 | 欧美日韩精品一区 | 在线观看成人小视频 | 欧美亚洲天堂 | 人人干美女 | 欧美日韩国产一区二区三区 | 日韩欧美在线一区二区 | 蜜桃一区二区 | 婷婷综合一区 | 亚洲欧洲精品成人久久奇米网 | 午夜tv| 91久久久久久久久久久久久 | 欧美精品1区2区 | 亚洲欧美在线播放 | 亚洲精品一二三区 | 裸体的日本在线观看 | 精品美女在线观看视频在线观看 | 日韩国产二区 | 999久久久国产精品 欧美成人h版在线观看 | 亚洲一区二区av | 中文字幕在线永久在线视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩精品一区二区三区在线观看 | 在线色网 | 免费毛片在线播放 | 一区二区三区在线免费 | 成年人精品视频 | 成人欧美一区二区三区黑人孕妇 | 精品成人免费视频 | 91精品一区二区三区久久久久 | 久久久久国产一区二区三区 |