|
JAVA取得路径中的除文件名后辍外的其它部分
在 Java 中,如果你想取得路径中的文件名去掉后缀(扩展名)以外的部分,可以使用 `java.nio.file` 包中的 `Path` 和 `Files` 类。以下是一个示例代码,展示如何实现这一功能:
### 示例代码
- import java.nio.file.Path;
- import java.nio.file.Paths;
- public class Main {
- public static void main(String[] args) {
- String filePath = "C:\\Users\\Example\\Documents\\file.txt"; // 示例文件路径
- // 使用 Paths.get() 创建 Path 对象
- Path path = Paths.get(filePath);
- // 获取文件名(包括扩展名)
- String fileNameWithExtension = path.getFileName().toString();
- // 获取文件名去掉扩展名
- String fileNameWithoutExtension = fileNameWithExtension.substring(0, fileNameWithExtension.lastIndexOf('.'));
- // 获取文件所在目录
- String directoryPath = path.getParent().toString();
- // 输出结果
- System.out.println("文件所在目录: " + directoryPath);
- System.out.println("文件名(去掉扩展名): " + fileNameWithoutExtension);
- }
- }
复制代码
### 代码解释
1. ** `Paths.get(filePath)` **: 使用 `Paths.get()` 方法创建一个 `Path` 对象,表示文件的路径。
2. ** `path.getFileName().toString()` **: 获取文件名(包括扩展名)。
3. ** `substring(0, lastIndexOf('.'))` **: 通过 `lastIndexOf('.')` 方法找到最后一个点的位置,然后使用 `substring()` 方法提取文件名去掉扩展名的部分。
4. ** `path.getParent().toString()` **: 获取文件所在的目录路径。
### 输出结果
如果运行上述代码,输出将是:
- 文件所在目录: C:\Users\Example\Documents
- 文件名(去掉扩展名): file
复制代码
这样就可以取得路径中的文件名去掉扩展名以外的部分。
|
|