import java.io.File;
方式一:html
語法:java
File file = new File(absolutePath);
說明:只傳一個參數,參數值爲文件所在絕對路徑linux
//方式一:使用絕對路徑 String targetPath = "C:\\Users\\Marydon\\Desktop"; String absolutePath = targetPath + "/" + fileName; File imagePath = new File(absolutePath);
方式二:web
語法:windows
File file = new File(parentPath,fileName);
說明:傳兩個參數,第一個參數爲文件所在的父路徑,第二個參數爲文件名dom
// 方式二:文件所在父路徑,文件名 File imagePath = new File(targetPath,UUID.randomUUID().toString()+".png");
說明:this
windows環境下表明的是"\",使用這個進行路徑拼接的時候不須要轉義;spa
linux環境下表明的是"/"。code
對比舉例:htm
String str = File.separator;//表示的是"\" str = "\";// 這種方式會報錯" str = "\\";// 轉義後才能夠
舉例:
1中的方式一還能夠用這種方式實現
String absolutePath = targetPath + File.separator + fileName;
說明:用於判斷該文件是否存在
說明:用於刪除該文件
說明:用於建立目錄(文件夾)
精準用法:
File file = new File("C:\\Users\\Marydon\\Desktop\\test\\test2"); if (!file.exists()) { file.mkdirs(); }
區別:
file.mkdirs()用於連續建立多級文件夾,會自動建立全部不存在的目錄,只要有一個文件夾建立成功,就會返回true(一真則真),不然返回false,推薦使用;
file.mkdir()用於建立一級文件夾,只有父文件夾存在的狀況下,建立子文件夾纔會成功,返回true,不然建立失敗,返回false(父文件夾不存在),不建議使用。
說明:用於獲取該文件的文件名
說明:獲取指定文件夾下全部的文件
示例:
String filePath = "WEB-INF/uploadFiles"; // 獲取當前web應用程序 ServletContext webApp = this.getServletContext(); // 6.獲取指定文件上傳的真實路徑 filePath = webApp.getRealPath(filePath); File uploadFiles = new File(filePath); // 獲取uploadFiles文件夾下的全部文件 File[] fileArray = uploadFiles.listFiles(); // 用於存放文件名 List fileNameList = new ArrayList(); for (File file : fileArray) { // 獲取文件名稱 String dcmFileName = file.getName(); // 將文件名放入到list集合中 fileNameList.add(dcmFileName); }