gpt4 book ai didi

java - 如何获取 JFilechooser 打开的文件的文件名?

转载 作者:行者123 更新时间:2023-11-29 04:55:17 25 4
gpt4 key购买 nike

目前我有

    final JFileChooser fc = new JFileChooser("src\\MovieBoxOffice\\MovieFiles");
int returnVal = fc.showOpenDialog(openJButton);
if(returnVal == JFileChooser.APPROVE_OPTION)
{
try
{
File selectedFile = fc.getSelectedFile();
String filename = selectedFile.getAbsolutePath();
(....rest of code)

所以文件名是完整路径。看起来有点像

F:\Project3\src\MovieBoxOffice\MovieFiles\November2015.txt

我希望它最终变得公正

November2015.txt

如果是2015年11月就更好了

我似乎找不到直接获取文件名的方法。

我试过使用split方法。

String[] str = filename.split("\\");

所以我可以获得数组的最后一项,即文件名。但是那行代码抛出异常:

Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1

我怎样才能得到基本文件名?

最佳答案

selectedFile.getName()。说真的,一开始不要将它转换为 StringFile 有很多不错的方法,比如 selectedFile.getParentFile() 会返回你的File引用了文件的路径!

例如……

File selectedFile = new File("F:\\Project3\\src\\MovieBoxOffice\\MovieFiles\\November2015.txt");
System.out.println(selectedFile.getName());
System.out.println(selectedFile.getParentFile());

哪些输出...

November2015.txt
F:\Project3\src\MovieBoxOffice\MovieFiles

所以,答案是,放弃 filename,使用 selectedFile

关于java - 如何获取 JFilechooser 打开的文件的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34012374/

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