【问题标题】:How to get JUST the current working directory (not the full path) in java [closed]如何在java中获取当前工作目录(不是完整路径)[关闭]
【发布时间】:2018-06-04 16:03:10
【问题描述】:

我一直在寻找这个问题的答案,但没有找到任何解决方案。

基本上,我试图只打印相关文件所在的工作目录。例如。如果文件在“C:\Users\user\Desktop\folder”中,我希望它只打印出“文件夹”。

有没有办法避免修剪路径字符串?

这是我的代码的一部分,以防有人需要。

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Choose a folder to rename the elements");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);

if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
    out.println("Directory: " + chooser.getSelectedFile());

我正在尝试选择一个文件并打印出它所在的文件夹(不是绝对路径)。

非常感谢任何帮助。

【问题讨论】:

  • ""如果文件在"C:\Userszuser\Desktopzfolder",我希望它只打印出“文件夹” -- 你为什么要打印出folder?你不应该打印Desktopzfolder吗?
  • 对不起,是的……我打错了“z”本来是反斜杠。我马上改正!

标签: java file file-io path


【解决方案1】:

@Lorenzo,这对我有用。如果有任何问题,请告诉我。

import org.apache.commons.lang3.StringUtils;

public class Test {
   public static void main(String[] args) {

      String input ="C:\\Users\\user\\Desktop\\folder";

      String[] output = StringUtils.split(input, "\\");

      System.out.println(output[output.length-1]);
    }
}

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 2014-03-10
    • 2012-04-12
    • 2019-01-27
    • 2015-09-23
    • 2014-04-22
    • 1970-01-01
    • 2010-10-11
    相关资源
    最近更新 更多