Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中读取带有数组的配置文件_Java_Configuration Files - Fatal编程技术网

在java中读取带有数组的配置文件

在java中读取带有数组的配置文件,java,configuration-files,Java,Configuration Files,我已经制作了一个java应用程序,它处理一些矩阵作为输入,然后输出一些文本。目前,矩阵在我的应用程序中是硬编码的(用于测试),但对于新矩阵来说,重新编译是相当愚蠢的 所以我正在寻找一种适合输入矩阵的配置文件格式 我知道我可以很容易地读取ini文件(),但是将类似[[1,2,3]、[4,5,6]]的东西解析为矩阵可能需要烦人的字符串操作 有人知道读取这些矩阵的好方法吗?CSV文件如何 您的输入可能看起来像 1;2;3 4;5;6 还有一些已经建立的CSV解析器围绕。。。比如,CSV文件怎么样 您

我已经制作了一个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文件上的秒数。但是,使用属性文件也很方便,一行表示一个矩阵。大概是这样的:

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处理它们(转义规则等等)。。谢谢你的帮助!