这个问题在这里已经有答案了:
使用java从文件名获取文件路径(5个答案)5天前关门了。如果我有一个包含如下路径的字符串“d:\folder\folder2\file.txt”,如何删除文件并仅“d:\文件夹\文件夹2”谢谢您的时间d
zzoitvuj1#
java io和nio包有用于文件处理的类- File 以及 Path . 所有这些都做同样的工作来提取路径、文件或字符串的父级,并避免硬编码文件分隔符:导入java.io.file:
File
Path
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();
ruoxqz4g2#
String a = "D:\\Folder\\Folder2\\file.txt"; System.out.print(a.substring(0, a.lastIndexOf("\\")));
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
3条答案
按热度按时间zzoitvuj1#
java io和nio包有用于文件处理的类-
File
以及Path
. 所有这些都做同样的工作来提取路径、文件或字符串的父级,并避免硬编码文件分隔符:导入java.io.file:
导入java.nio.file.path:
ruoxqz4g2#
f3temu5u3#
您可以使用apaches文件名工具。。
因此,通过使用以下代码,可以获得完整路径(不带文件名):
请看一看https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/filenameutils.html