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