【问题标题】:Quit text from string that references a path JAVA [duplicate]从引用路径JAVA的字符串中退出文本[重复]
【发布时间】:2021-04-09 23:52:20
【问题描述】:

如果我有一个包含类似路径的字符串

"D:\Folder\Folder2\file.txt"

,我怎样才能删除文件,只有

"D:\Folder\Folder2"

感谢您的宝贵时间。 :D

【问题讨论】:

标签: java string path


【解决方案1】:

Java IO 和 NIO 包具有用于文件处理的类 - FilePath。所有这些都将父级提取为路径、文件或字符串并避免硬编码文件分隔符:

导入 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();

【讨论】:

    【解决方案2】:

    您可以使用 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");
    

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

    【讨论】:

      【解决方案3】:
      String a = "D:\\Folder\\Folder2\\file.txt";
      System.out.print(a.substring(0, a.lastIndexOf("\\")));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-16
        • 2016-07-14
        • 1970-01-01
        • 2011-07-07
        • 1970-01-01
        • 2015-05-14
        相关资源
        最近更新 更多