java File

CreateTime--2017年10月31日10:14:24

Author:Marydon

java操做File類

import java.io.File;

1.建立一個文件

方式一: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");

2.File.separator

說明:this

  windows環境下表明的是"\",使用這個進行路徑拼接的時候不須要轉義;spa

  linux環境下表明的是"/"。code

對比舉例:htm

String str = File.separator;//表示的是"\"
str = "\";// 這種方式會報錯"
str = "\\";// 轉義後才能夠

舉例:

1中的方式一還能夠用這種方式實現

String absolutePath = targetPath + File.separator + fileName; 

3.file.exists() 

說明:用於判斷該文件是否存在

4.file.delete()

說明:用於刪除該文件 

5.file.mkdirs()和file.mkdir()

說明:用於建立目錄(文件夾)

精準用法:

File file = new File("C:\\Users\\Marydon\\Desktop\\test\\test2");
if (!file.exists()) {
    file.mkdirs();
} 

區別:

  file.mkdirs()用於連續建立多級文件夾,會自動建立全部不存在的目錄,只要有一個文件夾建立成功,就會返回true(一真則真),不然返回false,推薦使用;

  file.mkdir()用於建立一級文件夾,只有父文件夾存在的狀況下,建立子文件夾纔會成功,返回true,不然建立失敗,返回false(父文件夾不存在),不建議使用。

6.file.getName()

說明:用於獲取該文件的文件名

7.file.listFiles() 

說明:獲取指定文件夾下全部的文件

示例:

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);
}

 

 相關推薦:

相關文章
相關標籤/搜索