java 从字符串中解析文件名和路径
时间: 2024-09-11 08:08:34 浏览: 57
java字符串切割实例学习(获取文件名)
在Java中,你可以使用`java.io.File`类或者`java.nio.file.Path`和`java.nio.file.Paths`类来从字符串中解析文件名和路径。以下是具体的步骤:
1. 使用`File`类:
```java
String path = "/home/user/docs/Document.txt";
File file = new File(path);
String parentPath = file.getParent(); // 获取父目录路径,例如:/home/user/docs
String fileName = file.getName(); // 获取文件名,例如:Document.txt
```
2. 使用`Path`类:
```java
String path = "/home/user/docs/Document.txt";
Path filePath = Paths.get(path);
Path parentPath = filePath.getParent(); // 获取父目录路径
Path fileNamePath = filePath.getFileName(); // 获取文件名路径
String fileName = fileNamePath.toString(); // 从文件名路径获取文件名的字符串表示
```
`Path`类是Java NIO包的一部分,它提供了更加强大和灵活的方式来处理文件系统路径。与`File`类相比,`Path`类能够更好地处理不同文件系统的路径,特别是在涉及符号链接和相对路径时。
阅读全文