在用户文件夹中创建文件的最佳方法是什么?应用程序保存在共享位置的服务器上,但文件必须存储在他们使用的计算机中。他们从不同的计算机上运行此应用程序,但都安装了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;
}
非常感谢帮助!感谢
答案 0 :(得分:0)
使用System.getProperty(" user.home")