应用file类方法,获取某文件的相对路径和绝对路径,若路径不存在则创建其对应各层的文件夹
时间: 2023-06-13 13:04:42 浏览: 148
获取指定目录下的文件相对路径
可以使用以下代码实现:
```java
import java.io.File;
public class FilePathDemo {
public static void main(String[] args) {
String fileName = "test.txt";
String filePath = "folder1/folder2";
// 获取相对路径
File relativeFile = new File(filePath, fileName);
String relativePath = relativeFile.getPath();
System.out.println("相对路径:" + relativePath);
// 获取绝对路径
File absoluteFile = new File(relativePath);
String absolutePath = absoluteFile.getAbsolutePath();
System.out.println("绝对路径:" + absolutePath);
// 若路径不存在则创建其对应各层的文件夹
File folder = new File(filePath);
if (!folder.exists()) {
folder.mkdirs();
}
}
}
```
以上代码中,首先定义了文件名和文件所在的相对路径,然后通过将相对路径和文件名传入File类的构造方法,创建了一个File对象,然后通过调用getPath()方法获取相对路径。
接着,通过将相对路径传入File类的构造方法,创建了另一个File对象,然后通过调用getAbsolutePath()方法获取绝对路径。
最后,通过创建一个File对象表示文件所在的文件夹,判断该文件夹是否存在,若不存在则调用mkdirs()方法创建其对应各层的文件夹。
阅读全文