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

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

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

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

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

輸出

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

2.創(chuàng)建一個(gè)文件夾

file.mkdir,不會(huì)幫你創(chuàng)建上層目錄 file.mkdirs,會(huì)幫你創(chuàng)建上層目錄

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

輸出

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

3.創(chuàng)建同目錄下文件

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

4.刪除文件或空文件夾

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

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

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

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

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

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

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

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

要記得關(guān)閉,因?yàn)槲锢磉B接JVM垃圾回收機(jī)制不會(huì)自動(dòng)回收,要手動(dòng)關(guān)閉。

7.讀取文件內(nèi)容升級(jí)方法(字符流)

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

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

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

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

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

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

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

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

10.從一個(gè)文件讀取然后寫(xiě)入到另一個(gè)文件(字節(jié)流圖片)

@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.讀數(shù)據(jù),存數(shù)據(jù) byte[] buffer = new byte[5]; int len;//記錄每次讀取的字節(jié)的個(gè)數(shù) while((len = fis.read(buffer))!=-1){fos.write(buffer,0,len); }} catch (IOException e) { e.printStackTrace();} finally { if(fos!=null) {try { //4.關(guān)閉資源 fos.close();} catch (IOException e) { e.printStackTrace();} } if(fis!=null) {try { //4.關(guān)閉資源 fis.close();} catch (IOException e) { e.printStackTrace();} }} }

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

11.緩沖流(開(kāi)發(fā)時(shí)使用速度更快,效率更高)

@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造節(jié)點(diǎn)流 FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(des); //2.2造緩沖流 bis = new BufferedInputStream(fis); bos = new BufferedOutputStream(fos); //3.復(fù)制的細(xì)節(jié):讀取,寫(xiě)入 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.資源關(guān)閉 //要求,先關(guān)閉外層的流,再關(guān)閉內(nèi)層的流 if(bos!=null){try { bos.close();} catch (IOException e) { e.printStackTrace();} } if(bis!=null){try { bis.close();} catch (IOException e) { e.printStackTrace();} } //說(shuō)明:關(guān)閉外層流的同時(shí),內(nèi)層自動(dòng)關(guān)閉,所以外層關(guān)閉可以省略 //fos.close(); //fis.close();} }

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

用緩沖流快了很多

淺談Java中File文件的創(chuàng)建以及讀寫(xiě)

經(jīng)典步驟:

1.創(chuàng)建File類(lèi)的對(duì)象,指明讀入和寫(xiě)出的文件

2.創(chuàng)建輸入輸出流的對(duì)象

3.數(shù)據(jù)的讀入和寫(xiě)出操作

4.關(guān)閉流資源

到此這篇關(guān)于淺談Java中File文件的創(chuàng)建以及讀寫(xiě)的文章就介紹到這了,更多相關(guān)Java中File文件的創(chuàng)建及讀寫(xiě)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区二区三区啪| 欧美三级第一页| 欧美激情三区| 日韩在线视频一区二区三区| 美女精品在线| 免费成人在线影院| 国产亚洲毛片在线| 模特精品在线| 亚洲bt欧美bt精品777| 中文字幕一区二区三区在线视频| 视频在线在亚洲| 亚欧洲精品视频在线观看| 日韩精品第一| 国产精品久久久久久久久久白浆 | 亚洲开心激情| 亚洲精品美女91| 久久国产精品色av免费看| 国产精品免费精品自在线观看| 国产精品对白久久久久粗| 精品一区二区三区视频在线播放| 黄色网一区二区| 999国产精品视频| 狠狠久久婷婷| 麻豆精品91| 欧美在线首页| 超碰在线99| 99久久亚洲精品| 亚洲一级淫片| 久久69成人| 免费欧美一区| 日韩av不卡在线观看| 麻豆国产精品777777在线| 香蕉视频亚洲一级| 在线午夜精品| 国产精品视频一区二区三区四蜜臂| 国产精品福利在线观看播放| 国产一区日韩一区| 日韩美女国产精品| 精品国产一级| 自由日本语亚洲人高潮| 国产欧美在线观看免费| 亚洲精选成人| 91一区二区三区四区| 亚洲综合不卡| 美女尤物国产一区| 欧美午夜不卡| 国产精品视频一区二区三区综合| 久久精品官网| 日本午夜精品久久久| 欧美一级鲁丝片| 中文字幕日本一区| 老司机精品视频在线播放| 亚洲视频综合| 婷婷精品在线| 欧美国产美女| 亚洲精品麻豆| 久久精品影视| 久久精品97| 91精品观看| 嫩呦国产一区二区三区av| 日本免费久久| 少妇精品久久久一区二区| 欧美日韩精品免费观看视完整| 亚洲精品动态| 久久国产主播| 国产欧美日韩一区二区三区在线| 日韩精品免费一区二区在线观看| 日韩国产欧美在线播放| 日韩不卡免费高清视频| 日韩欧美久久| 国产精品91一区二区三区| 美女性感视频久久| 蜜臀91精品一区二区三区| yellow在线观看网址| 日韩亚洲精品在线观看| 久久蜜桃资源一区二区老牛| 国产精品乱战久久久| 亚洲欧美不卡| 国产亚洲一区二区手机在线观看 | 久久精品成人| 国产精品啊啊啊| 久久福利一区| 日韩av首页| 美女免费视频一区| 日韩综合一区二区| 欧美成人久久| 黄色在线观看www| 国产精品中文字幕亚洲欧美| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人羞羞视频播放网站| 麻豆精品视频在线观看| 日韩专区视频网站| 亚洲一区二区网站| 中文字幕人成乱码在线观看| 国产精品一页| 婷婷精品在线| 免费不卡在线视频| aa亚洲婷婷| 成人av二区| 激情综合网址| 日韩成人亚洲| 日韩精品诱惑一区?区三区| 国产黄色一区| 欧美色综合网| 日韩欧美高清一区二区三区| 免费观看在线综合色| 亚洲欧美日韩国产综合精品二区| 激情久久五月| 日韩电影二区| 国产资源在线观看入口av| 色爱综合网欧美| 狠狠久久伊人中文字幕| 国产精品视频一区二区三区综合| 91精品麻豆| 欧美一级全黄| 97成人在线| 国产剧情一区二区在线观看| 奇米狠狠一区二区三区| 亚洲精品一级| 日韩一区二区三区在线看| 亚洲精品系列| 91精品国产自产在线丝袜啪| 日本成人在线视频网站| 在线国产日韩| 亚洲三级网站| 四虎在线精品| 欧美久久香蕉| 国产精品magnet| 美女国产一区二区三区| 国产一区福利| 日韩av专区| 亚洲爱爱视频| 亚洲国产专区校园欧美| 欧美日韩免费观看一区=区三区| 人人香蕉久久| 久久一级电影| 99香蕉国产精品偷在线观看| 亚洲午夜久久| 亚洲狼人精品一区二区三区| 日韩精品欧美成人高清一区二区| 日韩在线观看一区二区三区| 国产日韩欧美一区| 久久精品免费看| 伊人久久高清| 亚洲欧洲一区| 亚洲精品在线a| 麻豆国产欧美一区二区三区| 日韩综合在线| 五月婷婷亚洲| 日本91福利区| 国内自拍视频一区二区三区| 91精品啪在线观看国产18| 亚洲一区二区成人| 日韩高清三区| 精品视频自拍| 亚洲精品电影| 日本欧美韩国一区三区| 国产一区福利| 91久久久精品国产| 日本va欧美va瓶| 精品午夜视频| 91成人精品| 7m精品国产导航在线| 黄色在线观看www| 午夜在线精品偷拍| 国产欧美日韩一级| 亚洲成人不卡| 日韩专区视频网站| 狠狠久久伊人中文字幕| 欧美日韩国产免费观看| 欧美日一区二区在线观看| 日韩国产一区| 亚洲精品第一| 日韩深夜视频| 免费日本视频一区| 国产一区2区| av成人国产| 精品视频在线一区二区在线| 中文欧美日韩| 麻豆精品新av中文字幕| 一区在线视频观看| 国产精品porn| 亚洲欧美久久久| 国产精品免费99久久久| 99国产精品免费视频观看| 日韩一区精品| 久久婷婷久久| 国产精品啊v在线| 亚洲综合三区| 97精品国产一区二区三区| 亚洲人成高清| 日本久久成人网| 国产欧美69| 日韩一级网站| 国产黄大片在线观看| 日韩一区二区三区精品视频第3页| 日韩不卡视频在线观看| 国产精品第一国产精品| 午夜欧美视频| 国产成人精品一区二区免费看京 |