java File
原创
©著作权归作者所有:来自51CTO博客作者Marydon的原创作品,请联系作者获取转载授权,否则将追究法律责任
CreateTime--2017年10月31日10:14:24
Author:Marydon
java操作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