当前位置:  开发笔记 > 编程语言 > 正文

如何在OS X中找到用户的'Documents'文件夹?

如何解决《如何在OSX中找到用户的'Documents'文件夹?》经验,为你挑选了2个好方法。

我想在用户的'Documents'文件夹中创建一个目录,但到目前为止我只发现了如何获取用户的主目录:

javax.swing.JFileChooser fr = new javax.swing.JFileChooser();
javax.swing.filechooser.FileSystemView fw = fr.getFileSystemView();
this.userDirectory = fw.getDefaultDirectory();

在Windows中,上面的代码返回"我的文档"目录,这是很好的,这是新文档应该去的地方.在OS X上,它只返回主目录.

将"文档"添加到返回的路径会导致本地化问题.

我怎样才能做到这一点?



1> 小智..:

您想使用Apple的eio.FileManager扩展:

    static public String documentsDirectory()
            throws java.io.FileNotFoundException {
        // From CarbonCore/Folders.h
        final String kDocumentsDirectory = "docs";
        return com.apple.eio.FileManager.findFolder(
            com.apple.eio.FileManager.kUserDomain,
            com.apple.eio.FileManager.OSTypeToInt(kDocumentsDirectory)
        );
    }

文档


谢谢,这只是帮助了我 - 我需要它来找到用户的音乐文件夹.扩展程序不是下载; 它位于Mac OS X中捆绑的JRE中.因此,如果您的代码必须在其他平台上编译,则必须反思性地编写此代码.最后,可以在http://walteriankaye.com/as/foldertypes.html找到对所有文件夹类型的引用.

2> 小智..:

System.getProperty( "的user.home")+文件分割符+ "文档";

不要担心本地化,看看:

macb:Documents laullon$ pwd
/Users/laullon/Documents

我的OS X是西班牙语.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有