日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

淺談Java中File文件的創建以及讀寫

瀏覽:21日期:2022-08-12 17:56:35
目錄1.創建一個文件2.創建一個文件夾3.創建同目錄下文件4.刪除文件或空文件夾5.遞歸刪除所有文件(包括子文件)6.讀取txt文件內容,流操作要用try-catch(字符流)7.讀取文件內容升級方法(字符流)8.文件的寫入(字符流)9.從一個文件讀取然后寫入到另一個文件(字符流)10.從一個文件讀取然后寫入到另一個文件(字節流圖片)11.緩沖流(開發時使用速度更快,效率更高)1.創建一個文件

@Test public void test6() throws IOException {File file1 = new File('C:IDEAh1.txt');if(!file1.exists()){//文件不存在 file1.createNewFile(); System.out.println('創建成功');}else{//文件存在 file1.delete(); System.out.println('刪除成功');} }

輸出

淺談Java中File文件的創建以及讀寫

淺談Java中File文件的創建以及讀寫

2.創建一個文件夾

file.mkdir,不會幫你創建上層目錄 file.mkdirs,會幫你創建上層目錄

@Test public void test7(){//創建文件夾,mkdir,不會幫你創建上層目錄File file1 = new File('c:IDEAio2');boolean mkdir =file1.mkdir();if(mkdir){ System.out.println('創建成功1');} //創建文件夾,mkdirs,會幫你創建上層目錄File file2 = new File('c:IDEAio1io3');boolean mkdirs =file2.mkdirs();if(mkdirs){ System.out.println('創建成功2');} }

輸出

淺談Java中File文件的創建以及讀寫

淺談Java中File文件的創建以及讀寫

3.創建同目錄下文件

淺談Java中File文件的創建以及讀寫

4.刪除文件或空文件夾

@Test public void test8(){//刪除文件或空文件夾File file1 = new File('c:IDEAh1.txt'); file1.delete(); }5.遞歸刪除所有文件(包括子文件)

//遞歸函數刪除所有文件 private boolean deletedir(File dir){if (dir.isDirectory()) { File[] files = dir.listFiles(); //遞歸刪除目錄中的子目錄下 for (File f:files) {boolean success = deletedir(f);if (!success) { return false;} }}// 目錄此時為空,可以刪除return dir.delete(); } @Test public void test8() {File dir = new File('c:IDEA');System.out.println(deletedir(dir)); }

淺談Java中File文件的創建以及讀寫

1.對于文本文件(.txt,.java,.c,.cpp),使用字符流處理

2.對于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt)使用字節流處理

6.讀取txt文件內容,流操作要用try-catch(字符流)

@Testpublic void test9() { FileReader fr = null;//自動補的 try {//1.實例化File類的對象,指明要操作的文件File file1 = new File('c:IDEAhello.txt');file1.createNewFile();//要拋出異常//2.提供具體的流fr = new FileReader(file1);//3.數據的讀入//read():返回讀入的一個字符,如果達到文件末尾,返回-1int data = fr.read();while(data!=-1){ System.out.print((char)data); data = fr.read();} } catch (IOException e) {e.printStackTrace(); }finally {try { //4.流的關閉操作 if(fr!=null)//防止沒有實例化成功,避免空指針異常fr.close();} catch (IOException e) { e.printStackTrace();} }

淺談Java中File文件的創建以及讀寫

要記得關閉,因為物理連接JVM垃圾回收機制不會自動回收,要手動關閉。

7.讀取文件內容升級方法(字符流)

@Test public void test1() {FileReader fr = null;try { //1.File類的實例化 File file = new File('hello.txt'); //2.FileReader流的實例化 fr = new FileReader(file); //3.讀入的操作 //read(char[] cbuf):返回每次讀入cbuf數組中的字符的個數。如果達到文件末尾,返回-1 char[] cbuf = new char[5]; int len; while ((len = fr.read(cbuf)) != -1) {//錯誤的寫法//for(int i=0;i<cbuf.length;i++{// System.out.println(cbuf[i]);//} //正確的寫法for (int i = 0; i < len; i++) { System.out.println(cbuf[i]);} }} catch (IOException e) { e.printStackTrace();} finally { if (fr != null)try { //4.資源的關閉 fr.close();} catch (IOException e) { e.printStackTrace();}} }

淺談Java中File文件的創建以及讀寫

8.文件的寫入(字符流)

@Test public void test2() throws IOException{//File對應的硬盤中的文件// 如果不存在,在輸出的過程中,會自動創建此文件//1.提供File類的對象,指明寫出到的文件FileWriter fw = null;try { File file = new File('hello.txt'); //2.提供FileWriter的對象,用于數據的寫出 //FileWriter(file,append)第二個參數,append是true則在后面添加,是false就覆蓋 fw = new FileWriter(file,true); //3.寫出的操作 fw.write('I have a dream!'); fw.write('you need have a dream');} catch (IOException e) { e.printStackTrace();} finally { try {if(fw!=null)//4.流資源的關閉fw.close(); } catch (IOException e) {e.printStackTrace(); }}}

淺談Java中File文件的創建以及讀寫

9.從一個文件讀取然后寫入到另一個文件(字符流)

@Test public void test3(){FileReader fr = null;FileWriter fw = null;try { // 1.創建File類的對象,指明讀入和寫出的文件 File src = new File('hello.txt'); File des = new File('hello1.txt'); // 2.創建輸入輸出流的對象 fr = new FileReader(src); fw = new FileWriter(des,true);//不覆蓋 // 3.數據的讀入和寫出操作 char[] cbuf = new char[5]; int len; while((len = fr.read(cbuf))!=-1){//每次寫出len個字符fw.write(cbuf,0,len);//從cbuf的0號位開始寫入len個字符 }} catch (IOException e) { e.printStackTrace();} finally { try {// 4.關閉流資源1fw.close(); } catch (IOException e) {e.printStackTrace(); } try {// 4.關閉流資源2fr.close(); } catch (IOException e) {e.printStackTrace(); }} }

淺談Java中File文件的創建以及讀寫

10.從一個文件讀取然后寫入到另一個文件(字節流圖片)

@Test public void test4(){FileInputStream fis=null;FileOutputStream fos=null;try { //1.造文件 File src = new File('b.jpg'); File des = new File('c.jpg'); //2.造流 fis = new FileInputStream(src); fos = new FileOutputStream(des); //3.讀數據,存數據 byte[] buffer = new byte[5]; int len;//記錄每次讀取的字節的個數 while((len = fis.read(buffer))!=-1){fos.write(buffer,0,len); }} catch (IOException e) { e.printStackTrace();} finally { if(fos!=null) {try { //4.關閉資源 fos.close();} catch (IOException e) { e.printStackTrace();} } if(fis!=null) {try { //4.關閉資源 fis.close();} catch (IOException e) { e.printStackTrace();} }} }

淺談Java中File文件的創建以及讀寫

11.緩沖流(開發時使用速度更快,效率更高)

@Test public void test5(){BufferedInputStream bis = null;BufferedOutputStream bos = null;try { //1.造文件 File src = new File('b.jpg'); File des = new File('d.jpg'); //2.造流 //2.1造節點流 FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(des); //2.2造緩沖流 bis = new BufferedInputStream(fis); bos = new BufferedOutputStream(fos); //3.復制的細節:讀取,寫入 byte[] buffer =new byte[10]; int len; while((len=bis.read(buffer))!=-1){bos.write(buffer,0,len); }} catch (IOException e) { e.printStackTrace();} finally { //4.資源關閉 //要求,先關閉外層的流,再關閉內層的流 if(bos!=null){try { bos.close();} catch (IOException e) { e.printStackTrace();} } if(bis!=null){try { bis.close();} catch (IOException e) { e.printStackTrace();} } //說明:關閉外層流的同時,內層自動關閉,所以外層關閉可以省略 //fos.close(); //fis.close();} }

淺談Java中File文件的創建以及讀寫

用緩沖流快了很多

淺談Java中File文件的創建以及讀寫

經典步驟:

1.創建File類的對象,指明讀入和寫出的文件

2.創建輸入輸出流的對象

3.數據的讀入和寫出操作

4.關閉流資源

到此這篇關于淺談Java中File文件的創建以及讀寫的文章就介紹到這了,更多相關Java中File文件的創建及讀寫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线欧美| 欧美影院三区| 国产亚洲毛片| 丝瓜av网站精品一区二区| 日韩专区欧美专区| 日韩av一级片| 欧美韩一区二区| 久久男人av资源站| 久久亚洲国产| 中文不卡在线| 美女视频黄 久久| 香蕉成人av| 日韩一区精品字幕| 国产三级一区| 韩国精品主播一区二区在线观看| 欧美片第1页| 香蕉精品视频在线观看| 日韩中文字幕区一区有砖一区| 在线观看一区| 国产精品视频一区二区三区综合| 精品久久久中文字幕| 亚洲一级特黄| 日韩一区二区三区免费视频 | 亚洲精品亚洲人成在线观看| 91欧美极品| 日韩欧美一区免费| 久久亚洲色图| 欧美成a人片免费观看久久五月天| 国产精品色婷婷在线观看| 国产不卡一区| 香蕉久久夜色精品国产| 国产精品蜜月aⅴ在线| 美女网站视频一区| 日韩精品第二页| 色黄视频在线观看| 亚洲精品福利| av资源亚洲| 香蕉久久一区| 国产美女高潮在线观看| 免费久久99精品国产| 精品视频亚洲| 老牛影视一区二区三区| 精品入口麻豆88视频| 午夜日韩福利| 精品视频高潮| 日本成人中文字幕在线视频| 韩国三级一区| 欧美国产专区| 乱人伦精品视频在线观看| 精品国产亚洲一区二区三区| 久久高清国产| 日韩在线观看| 国产精品亚洲欧美| 亚洲色图国产| av亚洲免费| av免费不卡国产观看| 国产精品一区二区三区美女| 视频一区视频二区在线观看| 都市激情国产精品| 国产精品一区三区在线观看| 在线综合亚洲| 日韩精品dvd| 免费看一区二区三区| 亚洲一级大片| 91久久亚洲| 欧美va天堂在线| 国产精品久久久久av电视剧| 国内自拍视频一区二区三区| 久久精品999| 蜜桃视频在线观看一区| 一区福利视频| 免费久久精品| 日韩在线观看一区| 久久精品国产久精国产爱| 综合国产在线| 免费在线成人网| 好吊日精品视频| 99精品在线| 久久狠狠婷婷| 久久婷婷丁香| 99久久www免费| 精品日韩视频| 久久国产直播| 久久久久久久久丰满| 日韩久久精品网| 波多野结衣久久精品| av资源中文在线天堂| 精品国产亚洲日本| 欧美a在线观看| 国产精品a级| 久久久久观看| 成人国产精选| 青青青免费在线视频| 97在线精品| 日本高清不卡一区二区三区视频| 国产 日韩 欧美 综合 一区| 久久伊人国产| 色欧美自拍视频| 免费福利视频一区二区三区| 热三久草你在线| 欧美va天堂在线| 蜜桃视频第一区免费观看| 亚洲乱码一区| 日韩成人午夜精品| 久久激情综合网| 久久亚洲精品中文字幕| 国产aⅴ精品一区二区四区| yellow在线观看网址| 亚洲天堂黄色| 伊人久久大香伊蕉在人线观看热v| 老鸭窝毛片一区二区三区| 亚洲欧美久久精品| 国产日本精品| 国产成人精品三级高清久久91| 97精品在线| 亚洲精品123区| 日本va欧美va瓶| 成人欧美一区二区三区的电影| 日韩精品一卡| 男人的天堂亚洲一区| 国产精品免费99久久久| 日韩在线观看不卡| 玖玖玖国产精品| 国产日韩欧美一区二区三区在线观看| 欧美黑人巨大videos精品| 欧美成人基地 | 久久国产欧美日韩精品| 精品视频一区二区三区四区五区| 97精品一区二区| 中文一区在线| 日韩不卡一区二区| 岛国av在线网站| 美国三级日本三级久久99 | 国产亚洲精品美女久久 | 日本午夜精品视频在线观看| 国产精品白丝一区二区三区| 99成人在线视频| 日韩精品一区二区三区中文在线| 国产一区国产二区国产三区| 黑丝一区二区| 国产精品入口久久| 日韩电影免费网址| 欧美综合国产| 国产一区二区精品久| 伊人久久大香线蕉av超碰演员| 国产亚洲一区二区三区啪| 日韩精品诱惑一区?区三区| 亚洲一区二区小说| 国产高清日韩| 亚洲先锋成人| 国产精品中文| 黄色成人在线网址| 欧美经典一区| 亚洲综合国产| 国产精品免费不| 欧美不卡在线| 久久wwww| 蜜臀久久99精品久久久画质超高清| 久久久精品国产**网站| 亚洲一区二区三区在线免费| 欧美www视频在线观看| 综合激情五月婷婷| 日韩精品水蜜桃| 国产精品永久| 巨乳诱惑日韩免费av| 久久精品影视| 美女视频网站久久| 福利一区和二区| 日韩精品福利一区二区三区| 国产在线欧美| 91欧美在线| 欧美一区激情| 香蕉成人久久| 国产主播一区| 麻豆成全视频免费观看在线看| 国产亚洲一区二区三区不卡| 蜜桃视频一区二区三区| 女人av一区| 日本午夜大片a在线观看| 欧美激情视频一区二区三区免费| 日韩精品免费视频人成| 亚洲久草在线| 久久成人精品| 亚洲国产日韩欧美在线| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲性色av| 另类欧美日韩国产在线| 日韩高清成人在线| 精品91福利视频| 国产精品宾馆| 久久国产乱子精品免费女| 99国产精品视频免费观看一公开 | 综合激情网站| 欧美日韩视频| 欧美日韩高清| 欧美天堂亚洲电影院在线观看| 成人午夜国产| 亚洲成人精品| 在线日韩视频| 91精品在线观看国产|