10、java中文件的抽象表示
生活随笔
收集整理的這篇文章主要介紹了
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中文件的抽象表示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王志文演过的电视剧 王志文演过的电视剧有
- 下一篇: 11、java中的I/O流(1)