java File

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

Author:Marydon

java操作File类

import java.io.File;

1.创建一个文件

方式一:

语法:

File file = new File(absolutePath);

说明:只传一个参数,参数值为文件所在绝对路径

//方式一:使用绝对路径
String targetPath = "C:\Users\Marydon\Desktop";
String absolutePath = targetPath + "/" + fileName;
File imagePath = new File(absolutePath);

方式二:

语法:

File file = new File(parentPath,fileName);

说明:传两个参数,第一个参数为文件所在的父路径,第二个参数为文件名

// 方式二:文件所在父路径,文件名
File imagePath = new File(targetPath,UUID.randomUUID().toString()+".png");

2.File.separator

说明:

  windows环境下代表的是"",使用这个进行路径拼接的时候不需要转义;

  linux环境下代表的是"/"。

对比举例:

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

 相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/7760294.html