访问文件属性folderType

时间:2015-03-20 13:43:30

标签: java file-io

我注意到File类有一个名为folderType的属性,但无论如何我都看不到在运行时获取此String。有办法吗?编辑:也许它不是文件的一部分。

当我将鼠标放在fileIO.open

中的文件上时

2 个答案:

答案 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();

ShellFolderWin32ShellFolder2位于包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?