【发布时间】:2021-04-09 23:52:20
【问题描述】:
如果我有一个包含类似路径的字符串
"D:\Folder\Folder2\file.txt"
,我怎样才能删除文件,只有
"D:\Folder\Folder2"
感谢您的宝贵时间。 :D
【问题讨论】:
-
提示:你可以使用String的
substring和lastIndexOf方法
如果我有一个包含类似路径的字符串
"D:\Folder\Folder2\file.txt"
,我怎样才能删除文件,只有
"D:\Folder\Folder2"
感谢您的宝贵时间。 :D
【问题讨论】:
substring和lastIndexOf方法
Java IO 和 NIO 包具有用于文件处理的类 - File 和 Path。所有这些都将父级提取为路径、文件或字符串并避免硬编码文件分隔符:
导入 java.io.File:
File parent = new File("D:\\Folder\\Folder2\\file.txt").getParentFile();
String parent = new File("D:\\Folder\\Folder2\\file.txt").getParent();
导入 java.nio.file.Path:
Path parent = Path.of("D:\\Folder\\Folder2\\file.txt").getParent();
String parent = Path.of("D:\\Folder\\Folder2\\file.txt").getParent().toString();
【讨论】:
您可以使用 Apaches FilenameUtils..
This class defines six components within a filename (example
C:\dev\project\file.txt):
the prefix - C:\
the path - dev\project\
the full path -> C:\dev\project\
the name - file.txt
the base name - file
the extension - txt
因此,通过使用以下代码,您可以获得完整路径(不包括文件名):
getFullPath("D:\\Folder\\Folder2\\file.txt");
【讨论】:
String a = "D:\\Folder\\Folder2\\file.txt";
System.out.print(a.substring(0, a.lastIndexOf("\\")));
【讨论】: