首页 > 编程语言 >java File

java File

时间:2023-02-15 12:05:54浏览次数:44  
标签:文件 java File 文件夹 file new String

 

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

 

 相关推荐:

  • ​​java 文件复制​​

 

 

作者:​​Marydon



标签:文件,java,File,文件夹,file,new,String
From: https://blog.51cto.com/u_15964717/6059071

相关文章

  • java 下载网络图片
     java如何下载网络图片CreateTime--2017年9月30日11:18:19Author:Marydon说明:根据网络URL获取该网页上面所有的img标签并下载符合要求的所有图片所需jar包:jsoup.jarimport......
  • JAVA中的Comparable接口和自定义比较器
    Java中的自然排序自然排序定制排序自然排序TreeSet集合在存储数据时有一定的顺序,它会将一些数据进行比较,比较调用的是comparaTo()方法,该方法是在Comparable中定义的,自然排......
  • Java NIO:Buffer、Channel 和 Selector详解
    本来要一起介绍非阻塞IO和JDK7的异步IO的,不过因为之前的文章真的太长了,有点影响读者阅读,所以这里将它们放到另一篇文章中进行介绍。Buffer一个Buffer本质上是内存......
  • 重学Java-第六章 Java运算符
    6.1算术运算符​ Java语言提供了执行加减乘除四则运算的运算符。算数运算符被用在数学表达式中,可以使用任意嵌套的小括号,其作用与数学中相同。下表列出了算术运算符:......
  • 重学Java-第二章 Java快速入门
    2.1在Windows上安装Java2.1.1下载安装包打开Oracle官网的JDK下载地址,推荐下载JDK1.8版本,1.8版本是目前企业使用最多的版本,下拉找到Java8,选择windows平台。​ ......
  • 重学Java-第三章 Java基本语法
    3.1基本语法​ 编写Java程序时,应注意以下几点:大小写敏感:Java是对大小写敏感的,这就表示标识符Hello和hello是不同的。类名:对所有的类来说,类名的首字母应大写,若类名由......
  • 重学Java-第四章 Java变量
    4.1什么是变量​ 在程序设计中,变量是指一个包含值的存储地址以及对应的符号名称。从定义上来看,变量大概可以分为两部分:变量的名字和变量的值,可通过变量来访问变量值。......
  • 重学Java-第五章 Java数据类型
    5.1概述​ Java语言的数据类型可以分为基本数据类型(primitivedatatype)和引用型数据类型(referencedatatype)5.2基本数据类型5.2.1整数类型​ Java语言提供了......
  • java 字符串如何直接转LocalDateTime?
    1.情景展示在实际开发过程中,可能会遇到将前端传的日期格式转成LocalDateTime插入到数据库的情况,如何将日期转成LocalDateTime呢?2.原因分析在Java8中,日期类不同于以......
  • java 文件File与byte[]数组相互转换的两种方式
     1.文件转byte[]方式一:文件输入流Filefile=newFile("C:\\Users\\Marydon\\Desktop\\个人信用报告.pdf");try{FileInputStreamfis=newFileInputStream(file);......