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); }
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/7760294.html