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

Java 如何获取JFilechooser打开的文件的文件名?,java,jfilechooser,Java,Jfilechooser,目前我有 final JFileChooser fc = new JFileChooser("src\\MovieBoxOffice\\MovieFiles"); int returnVal = fc.showOpenDialog(openJButton); if(returnVal == JFileChooser.APPROVE_OPTION) { try { File selec

目前我有

    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)
所以filename是完整路径。 看起来像

F:\Project3\src\MovieBoxOffice\MovieFiles\November2015.txt
我希望它最终变得公正

November2015.txt
如果只是2015年11月就更好了

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

我试着用分割法

String[] str = filename.split("\\");
所以我可以得到数组的最后一项,即文件名。 但这行代码引发了异常:

Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
如何仅获取基本文件名?

selectedFile.getName。说真的,不要首先将其转换为字符串,File有很多不错的方法,比如selectedFile.getParentFile会将文件引用返回到文件路径

例如

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
因此,答案是,放弃文件名,使用selectedFile

selectedFile.getName。说真的,不要首先将其转换为字符串,File有很多不错的方法,比如selectedFile.getParentFile会将文件引用返回到文件路径

例如

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

因此,答案是,放弃文件名,使用selectedFile

selectedFile.getName。说真的,不要首先将其转换为字符串,File有很多不错的方法,比如selectedFile.getParentFile会将文件引用返回到文件路径!哇,我发誓我已经搜索了所有的方法。真不敢相信我这么久都找不到getName。。。非常感谢。是的,我住在那片森林里,有太多的树:PJFileChooser不打开文件。它选择文件。你打开它们。@EJP对了,我错了!selectedFile.getName。说真的,不要首先将其转换为字符串,File有很多不错的方法,比如selectedFile.getParentFile会将文件引用返回到文件路径!哇,我发誓我已经搜索了所有的方法。真不敢相信我这么久都找不到getName。。。非常感谢。是的,我住在那片森林里,有太多的树:PJFileChooser不打开文件。它选择文件。你打开它们。@EJP对了,我错了!