国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JAVA.io讀寫文件方式匯總

瀏覽:10日期: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
相關文章:
主站蜘蛛池模板: 亚州免费视频 | 国产91精选在线观看网站 | 欧美成人视屏 | 农村寡妇野外情一级毛片 | 免费成年人视频网站 | 国产v精品成人免费视频400条 | 啪啪一级视频 | 91不卡在线精品国产 | 国产三级香港三韩国三级 | 日韩三级在线免费观看 | 国产精品极品美女自在线看免费一区二区 | 久久草在线看 | 国产91第一页 | 一级片免费在线 | 亚洲日本视频在线观看 | ffee性xxⅹ另类老妇hd | 欧美jizzhd精品欧美另类 | 草草久久97超级碰碰碰免费 | 兔子先生节目在线观看免费 | 114毛片免费观看网站 | 美女视频在线观看黄 | 欧美成人在线观看 | 国产精品久久久久久免费 | 99在线免费视频 | 欧洲成人全免费视频网站 | 久久精品99视频 | 成人免费黄网站 | 成人精品一区久久久久 | 美女张开腿让男人桶爽免费网站 | 久久综合免费 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 日韩欧美在线视频 | 欧美一级性视频 | 成人99国产精品一级毛片 | 成人小视频免费 | 男人天堂成人 | 美女一级毛片免费看看 | 久久免费视频网站 | 欧美日本一二三区 | 天堂一区二区三区精品 | 久久男人天堂 |