Windows用户文件夹,如果从服务器运行应用程序

时间:2014-09-01 17:36:18

标签: java windows

在用户文件夹中创建文件的最佳方法是什么?应用程序保存在共享位置的服务器上,但文件必须存储在他们使用的计算机中。他们从不同的计算机上运行此应用程序,但都安装了Windows(xp和7)。

我目前的方法如下:

public static String getDocumentsFolder() {
    String myDocuments = null;
    try {
        Process p =  Runtime.getRuntime().exec("reg query \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\" /v personal");
        if (p.waitFor()==0) {
            InputStream in = p.getInputStream();
            byte[] b = new byte[in.available()];
            in.read(b);
            in.close();
            myDocuments = new String(b);
            myDocuments = myDocuments.split("\\s\\s+")[4];
        } else {
            //nothing for now...
        }
        myDocuments+="\\MyApp";
        new File(myDocuments).mkdirs();
    } catch(Exception e) {
        ErrorHandler.handle(e);
    }
    return myDocuments;
}

非常感谢帮助!感谢

1 个答案:

答案 0 :(得分:0)

使用System.getProperty(" user.home")