我正在开发一个Java应用程序。我有一个txt文件,例如像这样:在Java中存储程序设置
Component(Journal, Account, AnalysisCodes...):
Journal
*****
Method(Query, Import, CreateOrAmend...):
Import
*****
Username:
PKP
*****
Password:
test
*****
Host:
localhost
*****
Port:
8080
*****
Program's path:
C:/Connect Manager/
*****
XML Name:
ledger.xml
*****
这个Java程序不会在这个文件写东西,它只是读取它。不过,我不知道在哪里存储这个txt文件。每个用户的路径必须相同,因为它是硬编码的。如果我不知道程序的路径,我无法读取程序的路径。
这里是我的代码:
String lineconfig="";
String pathconfig= "C:/Connect Manager/" + "config.txt";
BufferedReader readerconfig= new BufferedReader(new FileReader(pathconfig));
while((lineconfig=readerconfig.readLine())!=null)
{
stringList.add(lineconfig);
}
readerconfig.close();
正如你看到的,我需要确切的位置pathconfig。
对不起,如果我造成任何困惑的问题。我希望你的建议。另外: 另一个程序应该能够编辑这个或用户。我会让这个程序变成一个罐子。
把你的项目文件,并设置'pathconfig'就像'config.txt'。 – SAbbasizadeh
'MyClass.class.getResourceAsStream(“config.txt”);'然后将它放在与你的类相同的级别。或者,您可以使用'System.getProperty(“user.dir”)' – crush
与问题没有直接关系,但可能对OP很有用:查看[Property Files](http://docs.oracle.com)。 com/javase/7/docs/api/java/util/Properties.html) – Paranaix