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

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 免费观看视频成人国产 | 亚洲视频一区在线 | 国产中文99视频在线观看 | 日韩在线免费视频 | 国产成人精品高清在线 | 国产一级性片 | 久久亚洲精品中文字幕三区 | 成年人网站免费在线观看 | 久久一日本道色综合久久 | 九九51精品国产免费看 | 欧美精品a毛片免费观看 | 国产成人午夜精品影院游乐网 | 日本欧美做爰全免费的视频 | 国产美女做爰免费视频软件 | 日韩一级在线视频 | 手机看片久久青草福利盒子 | 国产欧美成人 | 国产成人精品综合 | 五月天婷婷伊人 | xx69欧美| 欧美成a人免费观看久久 | 狠狠色综合久久丁香婷婷 | 一级毛片在线免费视频 | 外国成人网在线观看免费视频 | 日本高清一本二本三本如色坊 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 国产亚洲精品成人久久网站 | 中国女人毛茸茸免费视频 | 午夜性生活视频 | 午夜在线伦理福利视频 | 欧美毛片性视频区 | 亚洲偷自拍另类图片二区 | 午夜男人女人爽爽爽视频 | 99精品免费在线 | 国产一区二区免费视频 | 女人aaaaa片一级一毛片 | 国产精品视频免费观看调教网 | 欧美老妇免费做爰视频 | 香蕉视频国产精品 | 日本三级成人中文字幕乱码 | 怡红院久久 |