我一直在寻找这个问题的答案,但没有找到任何解决方案。
基本上,我正在尝试仅打印相关文件所在的工作目录。例如。如果文件位于" 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());
我正在尝试选择一个文件并打印出它所在的文件夹(不是绝对路径)。
非常感谢任何帮助。
答案 0 :(得分:0)
@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]);
}
}