gpt4 book ai didi

java - 打印文件来源的文件夹名称

转载 作者:行者123 更新时间:2023-12-01 17:27:23 24 4
gpt4 key购买 nike

我正在尝试打印存储文件的文件夹名称。

示例:我有文件图片.jpg存储在路径C:\Users\Desktop\Foldername\picture.jpg

是否可以打印“文件夹名称”。我尝试过使用子字符串,但这似乎依赖于我对字符号进行硬编码。EG:

System.out.println(path.substring(33, 38));

如果我的程序要发布,并且用户有不同的文件路径 - 这将偏移子字符串。

要选择文件,我的程序有以下代码

chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File(computerUsername+"\\Desktop\\Foldername"));
chooser.setDialogTitle(choosertitle);
chooser.setAcceptAllFileFilterUsed(true);

因此,下面的代码会打印出 nullpointexpection 错误。 选择器.getPath().getName();

最佳答案

您需要的是 java.io.File 。它有转换路径的方法。

System.out.println(new File(path).getParentFile().getName());

如果您没有,“手动”执行此操作的方法是查找路径分隔符 (\) 并围绕这些分隔符进行拆分。

关于java - 打印文件来源的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com