我有一个目录--dir1 - 我想写一个文件和其他一些我想要信息的文件。使用Eclipse运行目录和文件在bin文件夹之外并且运行良好。
但是,在bin之外使用命令行时,它找不到主类,而在bin中
java Main.MainClass
我无法访问它们,因为它在bin文件夹中查找它们。由于我想在其他电脑上运行这个,我想我不能使用绝对路径。
我可以从程序中解决这个问题吗?如果没有,还有什么其他选择?
答案 0 :(得分:0)
您应该将文件夹传递给您的主类。 使用参数或使用属性文件
使用参数: https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
属性: http://www.mkyong.com/java/java-properties-file-examples/
添加了: 另一种可能性是将文件存储在用户主目录中。 System.getProperty("的user.home&#34);
另见常见属性: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html