答案 0 :(得分:0)
其中一种方法是MimetypesFileTypeMap()。getContentType(file)
我认为fileio是类Win32ShellFolder2的对象,它有一个公共函数getFolderType(),如上所述here
所以你可以像我这样使用它
fileIO.open(file).getFolderType()
答案 1 :(得分:0)
您拥有的对象是Win32ShellFolder2
,它是ShellFolder
的子类,它是java.io.File的子类。 ShellFolder
定义了一个名为getFolderType()
的getter,它将文件夹类型作为字符串返回。
所以你可以得到这样的字段内容:
file = fileChooser.getSelectedFile();
if (file instanceof ShellFolder) {
ShellFolder sf = (ShellFolder)file;
String folderType = sf.getFolderType();
ShellFolder
和Win32ShellFolder2
位于包sun.awt.shell
中。该软件包不是标准Java API的一部分,因此它可以从一个JVM更改为另一个JVM或从JVM版本更改为另一个JVM。请参阅With what should I replace sun.awt.shell.ShellFolder so I don't get compile warnings?。