java - 在 Java 中存储程序设置

标签 java

我正在开发一个java应用程序。我有一个像这样的txt文件:

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的确切位置。

很抱歉,如果我造成了任何困惑。我将不胜感激您的建议。

除此之外: 另一个程序应该能够编辑这个或用户。我会把这个程序做成一个jar。

最佳答案

我建议您使用属性文件。更好阅读并且用户更容易配置属性。看看这个short tutorial有关 .properties 文件的说明。要从文件读取值或向文件写入值,请遵循此 short tutorial .

您是否尝试过使用:

path = "config.txt"

如果您使用此语法,您应该将文件放在与 jar 相同的目录中。请记住,您可以使用快捷键“..”和“.”。转到目录。

使用 .. 您可以转到上面的目录。

使用.您可以获得实际的目录。

关于java - 在 Java 中存储程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402754/

相关文章:

java - 分析 Jar 的内存和 CPU 使用情况

java - 无法找出堆栈中的 ArrayIndexOutofBoundsException 错误(推送)

java - IDE 不显示 Lombok 为 Jackson 注解的类生成的 getter 和 setter

java - 我怎样才能在应用程序的任何部分从 shiro 框架中获取 cacheManager

java - 可能的编码错误[I@24e11c

java - 从单元格中检索 JTable 的行号

java - HTML 表单输入字段将空值添加到 MySQL 数据库

java - 我怎么会误解这些 Java 函数的 Big-O?

java - Spring Integration Java DSL - 动态设置 RecepientListRouter 收件人?

java - 使用 ActivityUnitTestCase 时出现 RuntimeException,但在 ActivityInstrumentationTestCase2 时不会