如何读取key = value文件以及如何拆分以逗号分隔的String?

use*_*384 8 java

我制作了一个配置文件,它有一些以下格式

variableName = value
variableName = value
variableName = value
Run Code Online (Sandbox Code Playgroud)

我知道我可以读取文件,将它们存储在变量中.但我正在寻找一种简单的方法.例如,我想将变量名称及其值存储在一个文件中,我想在读取文件时自动恢复变量及其值.(我知道如何在PHP中做到这一点很容易,但我不是java专家:()

我的第二个问题是关于文件阅读.例如,我有一个包含行和列的文件,它可以是CSV

one,two,three
four,five,six
seven,eight,nine
Run Code Online (Sandbox Code Playgroud)

我想读它,它返回整列,例如(一个四七)与其他人相同.我不想仅仅为一个函数使用OpenCSV作为其非面向csv的应用程序.

编辑:


是否可以写入所有变量名称及其值,当我读取文件时,它会自动声明这些变量并赋值?

Tim*_*der 9

使用java.util.Properties中读取key=value文件.这是一个Sun教程.

对于CSV,您可以读入所有行并使用String#split()将每行分成值数组.


mar*_*lai 5

Properties类将以名称=值的格式加载您的配置文件使用FileReader调用配置文件的加载方法。您可以使用 getProperty 方法访问任何变量。

Properties props = new Properties();
props.load(new FileReader(configFilePath));

String value = props.getProperty("name");
Run Code Online (Sandbox Code Playgroud)

对于 CSV 文件,如果所有行具有相同数量的值,则可以使用 String.split(",") 将每一行读入数组,并将其分配给二维数组。然后通过遍历二维数组来访问“列”。