日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

10、java中文件的抽象表示

發布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10、java中文件的抽象表示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????? java中使用File類來作為文件和目錄路徑名的抽象表示,是對于文件或者目錄本身的屬性來說的,而不是針對于文件的內容。

????? 一些關于File類基本操作的代碼如下:

public class FileTest {/*** 可用于操作文件或者目錄* @author chaizepeng** @param args*/public static void main(String[] args) {//構造方法,獲取一個File的實例,就相當于在指定路徑下獲取一個文件或文件夾(不管其是否存在)File file = new File("E://test/a/b/c.txt");//1、listRoots() 用于查看當前操作系統的文件系統的所有根目錄File[] listRoots = File.listRoots();for (int i = 0; i < listRoots.length; i++) {System.out.println(listRoots[i].getPath());;}//2、createTempFile(String prefix, String suffix, File directory)//在指定的目錄中創建一個新的空文件,使用給定的前綴(czp)和后綴(test.txt)字符串生成其名稱try {File.createTempFile("czp", "test.txt",new File("E:"));} catch (IOException e) {e.printStackTrace();}//3、判斷文件或文件夾是否存在boolean exists = file.exists();if (exists) {System.out.println("文件夾存在");}//4、創建一個文件try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}//5、創建一個一層目錄的文件夾(除根目錄外)file.mkdir();//6、創建一個多層目錄的文件夾file.mkdirs();//7、獲取文件名String fileName = file.getName();//8、獲取文件的全路徑名String allFileName = file.getPath();//9、獲取文件所在的父級目錄名String parentFileName = file.getParent();} }

接下來通過完成一個需求來演示一下關于File類的一些其他的功能,代碼如下:

public class FileListTest {public static void main(String[] args) {FileListTest fileListTest = new FileListTest();//需求1:獲取當前系統文件系統中所有的.xml文件fileListTest.getFileEndWithXml();//需求2:獲取指定目錄下所有的.xml文件,這個功能常用于文件上傳選擇指定類型文件時fileListTest.getThisPathFile("指定目錄");}public void getThisPathFile(String path) {File file = new File(path);File[] listFiles = file.listFiles(new FileFilter() {//文件過濾器@Overridepublic boolean accept(File pathname) {return pathname.getName().endsWith(".routes");}});for (File file2 : listFiles) {System.out.println("名字都是以.routes結尾:"+file2.getName());}}/*** 需求1:獲取當前系統文件系統中所有的.xml文件* @author chaizepeng** @param file*/public void getFileEndWithXml() {//1、先獲取文件系統中所有的根目錄File[] listRoots = File.listRoots();for (File file : listRoots) {getFileEndWithXml(file);}}/*** 遞歸獲取每一個文件* @author chaizepeng** @param file*/private void getFileEndWithXml(File file) {File[] listFiles = file.listFiles();if (listFiles != null) {for (File childFile : listFiles) {if (childFile.isDirectory()) {//判斷file是否是一個目錄getFileEndWithXml(childFile);//是目錄的話,遞歸遍歷}if (childFile.isFile() && childFile.getName().endsWith(".xml")) {//判斷file是否是文件,并且以.xml結尾System.out.println(childFile.getPath());}}}} }

以上只是對File類的用法做了簡單的介紹。

總結

以上是生活随笔為你收集整理的10、java中文件的抽象表示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。