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