由于某些不寻常的原因,当我使用FileWriter
Java Netbean 时,该文件将被写入此目录:
C:\用户\ MYNAME \应用程序数据\漫游\的NetBeans \ 7.2 \配置\ GF3 \ domain1的
而不是我的工作目录,它位于桌面上。
我使用此代码检查我的用户目录,然后返回:
的System.out.println(System.getProperty(" user.dir来&#34));
信息:C:\ Users \ myname \ AppData \ Roaming \ NetBeans \ 7.2 \ config \ GF3 \ domain1
这显然不是我的源代码所在的工作目录。我以为我可能不小心配置了Netbeans来更改目录,但我检查了NetBeans菜单并且无法弄清楚如何撤消它。
我以前的项目之前从未遇到过这个问题。就像下面的代码一样简单,该文件应该出现在我的工作目录中。
File file = new File("myFile.xml");
相反,现在我被迫输入路径名以使文件保存到我的工作目录中,如果我更换计算机,这将不会是动态的。
String dir = "C:\\Users\\myname\\Desktop\\Assignment\\IRAssignmentJ\\";
File file = new File(dir + "myFile.xml");
请告诉我如何解决这个问题。
答案 0 :(得分:1)
而不是我的工作目录,它位于桌面
不,不是。根据定义,当前工作目录是保存文件的时间。如果Netbeans选择将目录更改为保存目录,那么您无能为力。如果你想在你的主目录中,它有一个系统属性。如果您希望将其保存在其他位置,请使用完整路径名。
但Netbeans下的应用程序行为没什么兴趣。重要的是当你独立运行它时,就像客户一样。