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

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

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

瀏覽:19日期:2022-08-19 14:14:57
前言

Java文件類以抽象的方式代表文件名和目錄路徑名。該類本身不能用來讀數(shù)據(jù)或?qū)憯?shù)據(jù),它主要用于磁盤上文件和目錄的創(chuàng)建、文件的查找和文件的刪除。做一些非讀寫方面的工作,比如看看文件是否存在、是否可讀寫及遍歷文件目錄等等。要想讀寫數(shù)據(jù),必須和其它io流的類配合使用,比如FileInputStream、FileOutputStream等。File對象代表磁盤中實(shí)際存在的文件和目錄,以下就通過一些簡單的列子介紹File的基本使用。

這是整個(gè)File簡單使用的代碼:

1 package com.tianjh; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 /** 7 * Created on 2020/12/10 8 * File類的基本使用 9 * 10 */ 11 public class FileDemo { 12 public static void main(String[] args) { 13 String dirname = 'D:/Demo'; 14 // 實(shí)例化一個(gè)File對象 15 File f1 = new File(dirname); 16 17 // 1. 遍歷指定目錄之下的所有文件 18 // 判斷f1對象是否是一個(gè)目錄 19 if (f1.isDirectory()) { 20 System.out.println('Directory of ' + dirname); 21 String[] s = f1.list(); 22 // 遍歷s數(shù)組,取出數(shù)組中的元素進(jìn)行判斷 23 for (int i = 0; i < s.length; i++) { 24 File f = new File(dirname + '/' + s[i]); 25 if (f.isDirectory()) { 26 System.out.println(s[i] + ' is a directory'); 27 } else { 28 System.out.println(s[i] + ' is a file'); 29 } 30 } 31 } else { 32 // 不是一個(gè)目錄 33 System.out.println(dirname + ' is not a directory'); 34 } 35 // expected output: 36 // Directory of D:/Demo 37 // BufferedInputStream.java is a file 38 // BufferedOutputStream.java is a file 39 // childFile is a directory 40 41 /* 42 * 2. 測試指定文件是否可執(zhí)行 43 * 測試應(yīng)用程序是否可以執(zhí)行此抽象路徑名表示的文件 44 * true: 當(dāng)且僅當(dāng)存在抽象路徑名,并允許應(yīng)用程序執(zhí)行該文件時(shí) 45 */ 46 System.out.println(dirname + ' allowed to execute? ' + f1.canExecute()); 47 // expected output: D:/Demo allowed to execute? true 48 49 50 /* 51 * 3. 測試指定文件是否可讀取 52 * 測試應(yīng)用程序是否可以讀取由此抽象路徑名表示的文件 53 * true: 當(dāng)且僅當(dāng)此抽象路徑名指定的文件存在并可由應(yīng)用程序讀取時(shí); 54 * false: 與true相反 55 */ 56 System.out.println(dirname + ' allowed to read? ' + f1.canRead()); 57 // expected output: D:/Demo allowed to read? true 58 59 /* 60 * 4. 測試指定文件是否可寫 61 * 測試應(yīng)用程序是否可以修改由此抽象路徑名表示的文件 62 * true: 當(dāng)且僅當(dāng)文件系統(tǒng)實(shí)際上包含由該抽象路徑名表示的文件并且允許應(yīng)用程序?qū)懭朐撐募r(shí); 63 * false: 與true相反 64 */ 65 System.out.println(dirname + ' allowed to write? ' + f1.canWrite()); 66 // expected output: D:/Demo allowed to write? true 67 68 /* 69 * 5. 比較抽象路徑名和參數(shù)抽象路徑名是否相等 70 * 比較兩個(gè)抽象的路徑名字典是否相等 等于零則相等,小于零則抽象路徑名字典小于參數(shù)路徑字典,大于則相反 71 * 比較規(guī)則按照字典順序進(jìn)行排序 72 */ 73 String s1 = 'C:/Boot'; 74 // “D:/Demo” 與 'C:/Boot' 比較 75 System.out.println(f1.compareTo(new File(s1))); 76 // expected output: 1 77 String s2 = 'D:/Deoo'; 78 // “D:/Demo” 與 'D:/Deoo' 比較 79 System.out.println(f1.compareTo(new File(s2))); 80 // expected output: -2 81 82 83 /* 84 * 6. 創(chuàng)建一個(gè)新文件 85 * 當(dāng)且僅當(dāng)具有該名稱的文件尚不存在時(shí),原子地創(chuàng)建一個(gè)由該抽象路徑名命名的新的空文件 86 * true: 如果命名文件不存在并被成功創(chuàng)建; 87 * false: 如果命名文件已經(jīng)存在 88 */ 89 File f3 = new File('/Boot'); 90 try { 91 System.out.println('/Boot file is created? ' + f3.createNewFile()); 92 // expected output: /Boot file is created? false 93 } catch (IOException e) { 94 e.printStackTrace(); 95 } 96 97 /* 98 * 7. 創(chuàng)建一個(gè)目錄 99 * 創(chuàng)建由此抽象路徑名命名的目錄100 */101 String dirnames = 'D:/tmp/boot';102 File f4 = new File(dirnames);103 // 創(chuàng)建一個(gè)文件夾,成功則返回true,失敗則返回false。104 // 失敗表明File對象指定的路徑已經(jīng)存在,或者由于整個(gè)路徑還不存在,該文件夾不能被創(chuàng)建。105 System.out.println('create mkdir is ' + f4.mkdir());106 // expected output: create mkdir is true107 108 109 /*110 * 8. 創(chuàng)建一個(gè)目錄,包括其不存在的父級目錄111 * 創(chuàng)建一個(gè)文件夾和它的所有父文件夾 失敗表明File對象指定的路徑已經(jīng)存在112 */113 System.out.println('create mkdirs is ' + f4.mkdirs());114 // expected output: create mkdirs is false115 116 117 /*118 * 9. 刪除文件或者目錄119 * 刪除由此抽象路徑名表示的文件或目錄120 * true當(dāng)且僅當(dāng)文件或目錄被成功刪除時(shí); false否則121 */122 System.out.println(dirnames + ' deleted is ' + f4.delete());123 // expected output: D:/tmp/boot deleted is true124 125 126 /*127 * 10. 取得抽象路徑的名稱128 * 取到抽象路徑名表示的文件或目錄的名稱129 */130 System.out.println('getName is ' + f1.getName());131 // expected output: getName is Demo132 133 134 /*135 * 11. 取得抽象路徑的字符串136 * 獲得由抽象路徑名轉(zhuǎn)換為路徑名字符串137 */138 System.out.println('getPath is ' + f1.getPath());139 // expected output: getPath is D:Demo140 141 /*142 * 12. 取得抽象路徑的絕對路徑143 * 獲得此抽象路徑名的絕對路徑名字符串144 */145 System.out.println('Absolute Path is ' + f1.getAbsolutePath());146 // expected output: Absolute Path is D:Demo147 148 149 /*150 * 13. 判斷抽象路徑指定的文件或目錄是否存在151 * 測試此抽象路徑名表示的文件或目錄是否存在152 * true: 當(dāng)且僅當(dāng)存在由此抽象路徑名表示的文件或目錄時(shí);153 * false: 與true相反154 */155 System.out.println(f1.exists() ? 'exist' : 'not');156 // expected output: exist157 }158 159 }FileDemo.Java下面分別介紹常用的幾種方法:

1、遍歷指定目錄之下的所有文件( 遍歷' D:/Demo '中的所有文件及目錄)

D磁盤中Demo目錄的結(jié)果如下所示:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

示例代碼:

String dirname = 'D:/Demo'; // 實(shí)例化一個(gè)File對象 File f1 = new File(dirname); // 1. 遍歷指定目錄之下的所有文件 // 判斷f1對象是否是一個(gè)目錄 if (f1.isDirectory()) { System.out.println('Directory of ' + dirname); String[] s = f1.list(); // 遍歷s數(shù)組,取出數(shù)組中的元素進(jìn)行判斷 for (int i = 0; i < s.length; i++) { File f = new File(dirname + '/' + s[i]); if (f.isDirectory()) { System.out.println(s[i] + ' is a directory'); } else { System.out.println(s[i] + ' is a file'); } } } else { // 不是一個(gè)目錄 System.out.println(dirname + ' is not a directory'); } // expected output: // Directory of D:/Demo // BufferedInputStream.java is a file // BufferedOutputStream.java is a file // childFile is a directory

輸出結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

2、測試指定文件是否可執(zhí)行

/* * 2. 測試指定文件是否可執(zhí)行 * 測試應(yīng)用程序是否可以執(zhí)行此抽象路徑名表示的文件 * true: 當(dāng)且僅當(dāng)存在抽象路徑名,并允許應(yīng)用程序執(zhí)行該文件時(shí) */ System.out.println(dirname + ' allowed to execute? ' + f1.canExecute()); // expected output: D:/Demo allowed to execute? true

3、測試指定文件是否可讀取

/* * 3. 測試指定文件是否可讀取 * 測試應(yīng)用程序是否可以讀取由此抽象路徑名表示的文件 * true: 當(dāng)且僅當(dāng)此抽象路徑名指定的文件存在并可由應(yīng)用程序讀取時(shí); * false: 與true相反 */ System.out.println(dirname + ' allowed to read? ' + f1.canRead()); // expected output: D:/Demo allowed to read? true

4、測試指定文件是否可寫

/* * 4. 測試指定文件是否可寫 * 測試應(yīng)用程序是否可以修改由此抽象路徑名表示的文件 * true: 當(dāng)且僅當(dāng)文件系統(tǒng)實(shí)際上包含由該抽象路徑名表示的文件并且允許應(yīng)用程序?qū)懭朐撐募r(shí); * false: 與true相反 */ System.out.println(dirname + ' allowed to write? ' + f1.canWrite()); // expected output: D:/Demo allowed to write? true

樣例2、3、4的結(jié)果可參考Demo 的屬性

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

5、比較抽象路徑名和參數(shù)抽象路徑名是否相等,根據(jù)字典順序進(jìn)行比較

/* * 5. 比較抽象路徑名和參數(shù)抽象路徑名是否相等 * 比較兩個(gè)抽象的路徑名字典是否相等 等于零則相等,小于零則抽象路徑名字典小于參數(shù)路徑字典,大于則相反 * 比較規(guī)則按照字典順序進(jìn)行排序 */ String s1 = 'C:/Boot'; // “D:/Demo” 與 'C:/Boot' 比較 System.out.println(f1.compareTo(new File(s1))); // expected output: 1 String s2 = 'D:/Deoo'; // “D:/Demo” 與 'D:/Deoo' 比較 System.out.println(f1.compareTo(new File(s2))); // expected output: -2

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

6、創(chuàng)建一個(gè)新文件

/* * 6. 創(chuàng)建一個(gè)新文件 * 當(dāng)且僅當(dāng)具有該名稱的文件尚不存在時(shí),原子地創(chuàng)建一個(gè)由該抽象路徑名命名的新的空文件 * true: 如果命名文件不存在并被成功創(chuàng)建; * false: 如果命名文件已經(jīng)存在 */ File f3 = new File('/Boot'); try { System.out.println('/Boot file is created? ' + f3.createNewFile()); // expected output: /Boot file is created? false } catch (IOException e) { e.printStackTrace(); }

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

7、創(chuàng)建一個(gè)目錄

/* * 7. 創(chuàng)建一個(gè)目錄 * 創(chuàng)建由此抽象路徑名命名的目錄 */ String dirnames = 'D:/tmp/boot'; File f4 = new File(dirnames); // 創(chuàng)建一個(gè)文件夾,成功則返回true,失敗則返回false。 // 失敗表明File對象指定的路徑已經(jīng)存在,或者由于整個(gè)路徑還不存在,該文件夾不能被創(chuàng)建。 System.out.println('create mkdir is ' + f4.mkdir()); // expected output: create mkdir is true

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

8、創(chuàng)建一個(gè)目錄,包括其不存在的父級目錄,因?yàn)樵谏狭兄袆?chuàng)建了對應(yīng)的目錄文件,所有mkdirs創(chuàng)建就返還false

/* * 8. 創(chuàng)建一個(gè)目錄,包括其不存在的父級目錄 * 創(chuàng)建一個(gè)文件夾和它的所有父文件夾 失敗表明File對象指定的路徑已經(jīng)存在 */System.out.println('create mkdirs is ' + f4.mkdirs());// expected output: create mkdirs is false

9、刪除文件或者目錄(刪除前面創(chuàng)建的/tmp路徑下的boot)

/* * 9. 刪除文件或者目錄 * 刪除由此抽象路徑名表示的文件或目錄 * true當(dāng)且僅當(dāng)文件或目錄被成功刪除時(shí); false否則 */ System.out.println(dirnames + ' deleted is ' + f4.delete()); // expected output: D:/tmp/boot deleted is true

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

10、取得抽象路徑的名稱

/* * 10. 取得抽象路徑的名稱 * 取到抽象路徑名表示的文件或目錄的名稱 */ System.out.println('getName is ' + f1.getName()); // expected output: getName is Demo

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

11、取得抽象路徑的字符串

/* * 11. 取得抽象路徑的字符串 * 獲得由抽象路徑名轉(zhuǎn)換為路徑名字符串 */ System.out.println('getPath is ' + f1.getPath()); // expected output: getPath is D:Demo

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

12、取得抽象路徑的絕對路徑

/* * 12. 取得抽象路徑的絕對路徑 * 獲得此抽象路徑名的絕對路徑名字符串 */ System.out.println('Absolute Path is ' + f1.getAbsolutePath()); // expected output: Absolute Path is D:Demo

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

13、判斷抽象路徑指定的文件或目錄是否存在

/* * 13. 判斷抽象路徑指定的文件或目錄是否存在 * 測試此抽象路徑名表示的文件或目錄是否存在 * true: 當(dāng)且僅當(dāng)存在由此抽象路徑名表示的文件或目錄時(shí); * false: 與true相反 */ System.out.println(f1.exists() ? 'exist' : 'not'); // expected output: exist

結(jié)果:

Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

到此這篇關(guān)于Java File類簡單使用(創(chuàng)建、刪除、遍歷與判斷是否存在等)的文章就介紹到這了,更多相關(guān)Java File類簡單使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲视频国产| 国产精品115| 在线天堂中文资源最新版| 国产精品日本一区二区三区在线| 91精品国产自产在线丝袜啪| 国产调教精品| 国产日韩欧美一区| 国产麻豆精品| 麻豆一区二区三| 91亚洲人成网污www| 日韩久久精品| 欧美久久精品一级c片| 欧美日韩四区| 一本一道久久a久久| 欧美日一区二区在线观看| 欧美日韩亚洲一区三区| 国产精品tv| 97在线精品| 亚洲香蕉网站| 午夜一级在线看亚洲| 亚洲免费成人av在线| 日韩中文字幕| 97精品资源在线观看| 精品高清久久| 久久精品国产68国产精品亚洲| 伊人精品一区| 免费成人在线观看| 日本午夜精品久久久| 欧美aⅴ一区二区三区视频| 国产三级一区| 日本一二区不卡| 国产一区欧美| 男人的天堂亚洲一区| **爰片久久毛片| 精品国产精品国产偷麻豆| 亚洲v在线看| 午夜久久av| 欧美黑人巨大videos精品| 91亚洲一区| 亚洲香蕉网站| 日韩精品国产欧美| 91一区二区| 蜜臀va亚洲va欧美va天堂| 国产精品毛片aⅴ一区二区三区| 日韩免费一区| 亚洲精选成人| 91亚洲人成网污www| 国产免费成人| 麻豆视频一区二区| 欧美日韩高清| **爰片久久毛片| 99精品在线| 亚洲免费毛片| 亚洲va中文在线播放免费| 蜜桃视频在线观看一区二区| 精品深夜福利视频| 视频一区在线视频| 国产传媒在线观看| 亚洲v天堂v手机在线| 夜鲁夜鲁夜鲁视频在线播放| 亚洲乱码一区| 日韩欧美视频专区| 日韩av成人高清| 不卡在线一区二区| 美女国产精品久久久| 亚洲激情中文| 色婷婷色综合| 亚洲免费专区| 五月综合激情| 给我免费播放日韩视频| 亚洲三级av| 亚洲午夜在线| 激情久久99| 日韩av网站免费在线| 99在线|亚洲一区二区| 成人影视亚洲图片在线| 88久久精品| 丝袜亚洲另类欧美| 久久久精品网| 国际精品欧美精品| 日韩精品视频网站| 国产偷自视频区视频一区二区| 国产福利资源一区| 亚洲精品无播放器在线播放| 欧美日韩少妇| 日韩av福利| 麻豆成人综合网| 日本亚州欧洲精品不卡| 在线国产一区二区| 韩国精品主播一区二区在线观看| 国产情侣一区在线| 色综合视频一区二区三区日韩 | 岛国av在线播放| 日韩精品免费视频人成| 精品中文一区| 日本美女一区| 精品福利久久久| 国产欧美精品久久| 日韩毛片一区| 日日夜夜免费精品视频| 亚洲永久字幕| 91精品福利| 国产精品av一区二区| 日韩中文首页| 久久男人av资源站| 欧美激情在线精品一区二区三区| 青青草91久久久久久久久| 日本一区二区三区视频在线看| 性一交一乱一区二区洋洋av| 亲子伦视频一区二区三区| 久久av电影| 国产极品嫩模在线观看91精品| 青青青国产精品| 欧美日一区二区在线观看| 日韩国产一区二| 日韩不卡一区二区| 欧美有码在线| 国产精品一页| 欧美交a欧美精品喷水| 美女视频黄久久| 国产一区二区三区亚洲| 久久中文字幕一区二区| 国产欧美日韩视频在线| 国产精品最新| 欧美日本久久| 精品一区二区三区亚洲| 麻豆精品国产91久久久久久| 欧美国产中文高清| 成人亚洲一区| 久久久久一区| 欧美色图一区| 99精品99| 亚洲精品日本| 国产精品密蕾丝视频下载| 国产精品22p| 成人在线视频免费| 久久国产精品成人免费观看的软件| 久久亚洲精品中文字幕蜜潮电影| 国产精品av一区二区| 伊人久久婷婷| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美在线资源| 精品一区视频| 超碰超碰人人人人精品| 日韩欧美看国产| 欧美不卡高清| 伊人久久大香伊蕉在人线观看热v| 蜜桃视频一区二区| 日韩国产精品久久久久久亚洲| 国产情侣一区在线| 免费一区二区三区在线视频| 国产拍在线视频| 亚洲激情五月| 91国内精品| 国产精品毛片久久| 婷婷综合五月| 日韩欧美激情| 国产成人1区| 一本色道久久精品| 欧美亚洲免费| 日本美女一区| 人人爽香蕉精品| 国产极品一区| 亚洲午夜在线| 青草国产精品| 女生影院久久| 久久国产高清| 精品午夜av| 中文在线一区| 久久精品亚洲一区二区| 香蕉精品久久| 国产欧美日韩| 99精品一区| 欧美午夜网站| 久久国产中文字幕| 欧美日韩调教| 亚洲视频综合| 国产精品一区二区三区四区在线观看| 亚洲综合在线电影| 日本成人在线一区| 免费在线小视频| 日韩一区二区三区四区五区| 亚洲人成在线网站| 91成人小视频| 黑丝美女一区二区| 国产精品1luya在线播放| 伊人精品视频| 国产中文字幕一区二区三区| 日韩在线一区二区| 日本在线高清| 日韩激情网站| 欧美一级精品| 国产高清视频一区二区| 国产一区白浆| 国产传媒av在线| 日韩精品欧美精品| 亚洲国产不卡| 日韩国产欧美| 欧美日一区二区三区在线观看国产免| 免费av一区二区三区四区|