从引用JAVA路径的字符串中退出文本
如果我有一个包含如下路径的字符串 “D:\Folder\Folder2\file.txt” ,如何删除该文件并仅保留 “D:\Folder\Folder2”从引用JAVA路径的字符串中退出文本,java,string,path,Java,String,Path,如果我有一个包含如下路径的字符串 “D:\Folder\Folder2\file.txt” ,如何删除该文件并仅保留 “D:\Folder\Folder2” 谢谢你抽出时间D您可以使用Apaches文件名utils String a = "D:\\Folder\\Folder2\\file.txt"; System.out.print(a.substring(0, a.lastIndexOf("\\"))); This class defines si
谢谢你抽出时间D您可以使用Apaches文件名utils
String a = "D:\\Folder\\Folder2\\file.txt";
System.out.print(a.substring(0, a.lastIndexOf("\\")));
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
因此,通过使用以下代码,可以获得完整路径(不带文件名):
请看一看Java IO和NIO包中有文件处理类-
文件
和路径
。所有这些都执行相同的任务,将父对象提取为路径、文件或字符串,并避免硬编码文件分隔符:
导入java.io.File:
File parent = new File("D:\\Folder\\Folder2\\file.txt").getParentFile();
String parent = new File("D:\\Folder\\Folder2\\file.txt").getParent();
Path parent = Path.of("D:\\Folder\\Folder2\\file.txt").getParent();
String parent = Path.of("D:\\Folder\\Folder2\\file.txt").getParent().toString();
导入java.nio.file.Path:
File parent = new File("D:\\Folder\\Folder2\\file.txt").getParentFile();
String parent = new File("D:\\Folder\\Folder2\\file.txt").getParent();
Path parent = Path.of("D:\\Folder\\Folder2\\file.txt").getParent();
String parent = Path.of("D:\\Folder\\Folder2\\file.txt").getParent().toString();
提示:您可以使用字符串的
substring
和lastIndexOf
方法回答您的问题吗?泰,那太好了!