从引用java路径的字符串中退出文本

iezvtpos  于 2021-06-29  发布在  Java
关注(0)|答案(3)|浏览(325)

这个问题在这里已经有答案了

使用java从文件名获取文件路径(5个答案)
5天前关门了。
如果我有一个包含如下路径的字符串
“d:\folder\folder2\file.txt”
,如何删除文件并仅
“d:\文件夹\文件夹2”
谢谢您的时间d

zzoitvuj

zzoitvuj1#

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();
ruoxqz4g

ruoxqz4g2#

String a = "D:\\Folder\\Folder2\\file.txt";
System.out.print(a.substring(0, a.lastIndexOf("\\")));
f3temu5u

f3temu5u3#

您可以使用apaches文件名工具。。

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");

请看一看https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/filenameutils.html

相关问题