在java中读取带有数组的配置文件
我已经制作了一个java应用程序,它处理一些矩阵作为输入,然后输出一些文本。目前,矩阵在我的应用程序中是硬编码的(用于测试),但对于新矩阵来说,重新编译是相当愚蠢的 所以我正在寻找一种适合输入矩阵的配置文件格式 我知道我可以很容易地读取ini文件(),但是将类似[[1,2,3]、[4,5,6]]的东西解析为矩阵可能需要烦人的字符串操作 有人知道读取这些矩阵的好方法吗?CSV文件如何 您的输入可能看起来像在java中读取带有数组的配置文件,java,configuration-files,Java,Configuration Files,我已经制作了一个java应用程序,它处理一些矩阵作为输入,然后输出一些文本。目前,矩阵在我的应用程序中是硬编码的(用于测试),但对于新矩阵来说,重新编译是相当愚蠢的 所以我正在寻找一种适合输入矩阵的配置文件格式 我知道我可以很容易地读取ini文件(),但是将类似[[1,2,3]、[4,5,6]]的东西解析为矩阵可能需要烦人的字符串操作 有人知道读取这些矩阵的好方法吗?CSV文件如何 您的输入可能看起来像 1;2;3 4;5;6 还有一些已经建立的CSV解析器围绕。。。比如,CSV文件怎么样 您
1;2;3
4;5;6
还有一些已经建立的CSV解析器围绕。。。比如,CSV文件怎么样
您的输入可能看起来像
1;2;3
4;5;6
还有一些已经建立的CSV解析器围绕。。。与类似,您可以将其用作数据交换格式。看看。您可以将其用作数据交换格式。看一看。我在csv文件上的秒数。但是,使用属性文件也很方便,一行表示一个矩阵。大概是这样的:
property.test="A,B,C;A1,B1,C1;A2,B2,C2";
然后使用java.util.Properties读取文件
解析:
这里的诀窍是选择分隔符,它们不能出现在条目本身中
String str = "A,B,C;A1,B1,C1;A2,B2,C2";
String[] rows = str.split(";");
if(rows != null && rows.length > 0){
String[][] result = new String[rows.length][];
for(int row = 0; row < rows.length; row++){
result[row] = rows[row].split(",");
}
}
String str=“A,B,C;A1,B1,C1;A2,B2,C2”;
String[]rows=str.split(“;”);
if(rows!=null&&rows.length>0){
字符串[][]结果=新字符串[行.长度][];
对于(int row=0;row
我在csv文件上的秒数。但是,使用属性文件也很方便,一行表示一个矩阵。大概是这样的:
property.test="A,B,C;A1,B1,C1;A2,B2,C2";
然后使用java.util.Properties读取文件
解析:
这里的诀窍是选择分隔符,它们不能出现在条目本身中
String str = "A,B,C;A1,B1,C1;A2,B2,C2";
String[] rows = str.split(";");
if(rows != null && rows.length > 0){
String[][] result = new String[rows.length][];
for(int row = 0; row < rows.length; row++){
result[row] = rows[row].split(",");
}
}
String str=“A,B,C;A1,B1,C1;A2,B2,C2”;
String[]rows=str.split(“;”);
if(rows!=null&&rows.length>0){
字符串[][]结果=新字符串[行.长度][];
对于(int row=0;row
CSV很简单。简单就是好。比可用的Apache解析器多得多:因为您控制输入,所以只需对行和列使用两个分隔符,并使用String.split()对其进行解析。另一种方法是使用一种类型的分隔符,并在文件开头加上行和列计数。CSV是一种方便的格式,但我使用的是一组约15个小矩阵,因此我需要确保所有单独的文件都是有序的,而且维护起来有点棘手。这不是一个坏的解决方案,只是在目前的情况下我不会遵循它,谢谢!CSV很简单。简单就是好。比可用的Apache解析器多得多:因为您控制输入,所以只需对行和列使用两个分隔符,并使用String.split()对其进行解析。另一种方法是使用一种类型的分隔符,并在文件开头加上行和列计数。CSV是一种方便的格式,但我使用的是一组约15个小矩阵,因此我需要确保所有单独的文件都是有序的,而且维护起来有点棘手。这不是一个坏的解决方案,只是在目前的情况下我不会遵循它,谢谢!JSON很有趣,而且非常便携。。我喜欢它(从我的php和js经验来看),JSON很有趣,而且非常可移植。。我喜欢它(从我的php和js经验来看),属性库和示例代码是一个加号!但是仍然需要解析和知道分隔符,而JSON处理它们(转义规则等等)。。谢谢你的帮助!属性库和示例代码优先!但是仍然需要解析和知道分隔符,而JSON处理它们(转义规则等等)。。谢谢你的帮助!