使用 Java 解析 Pipe Ini
parsing Pipe Ini with Java
我有一个 ini 文件,其中包含一些由竖线分隔的数据。我想读入文件,然后将键、值设置为字符串或带有 java 的内容。
我使用的是 ini4j,但为了解析 ini 文件,我到处都需要一些东西,我的文件没有,数据看起来像这样
4800-722|4800 逻辑
4800-723|4800 逻辑
4800-743|4900 逻辑
4900-745|4900 逻辑
4900-746|4900 逻辑
4900-786|4900 逻辑
4800-C41|4900 控制器
4800-C42|4900 控制器
我想以此为例,将第一个作为键,然后将第二个作为值,如 hashmap。我遇到的问题是我找不到如何解析这个 ini 文件,就像我看到的所有内容一样,你应该使用部分并从部分中获取一些东西。我无法将其移动到文本文件中,这是一个存在于服务器上的文件,我必须使用它。任何帮助将不胜感激我到目前为止只有这个
Wini ini;
try {
ini = new Wini(new File("C:/toolbox/settings.ini"));
} catch (InvalidFileFormatException e) {
System.out.println("Invalid file format.");
} catch (IOException e) {
System.out.println("Problem reading file.");
}
我只是将其作为文本文件阅读,并且能够解析出我需要的内容我的代码如下,谢谢 UnholySheep。
public static void LoadEtlData(String[] args) throws IOException {
String file_name = "C:/toolbox/troux_etl.ini";
ArrayList<String> records = new ArrayList<String>();
try {
BufferedReader reader = new BufferedReader(new FileReader(file_name));
String line;
while ((line = reader.readLine()) != null){
records.add(line);
}
reader.close();
System.out.println(records);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我有一个 ini 文件,其中包含一些由竖线分隔的数据。我想读入文件,然后将键、值设置为字符串或带有 java 的内容。
我使用的是 ini4j,但为了解析 ini 文件,我到处都需要一些东西,我的文件没有,数据看起来像这样
4800-722|4800 逻辑 4800-723|4800 逻辑 4800-743|4900 逻辑 4900-745|4900 逻辑 4900-746|4900 逻辑 4900-786|4900 逻辑 4800-C41|4900 控制器 4800-C42|4900 控制器
我想以此为例,将第一个作为键,然后将第二个作为值,如 hashmap。我遇到的问题是我找不到如何解析这个 ini 文件,就像我看到的所有内容一样,你应该使用部分并从部分中获取一些东西。我无法将其移动到文本文件中,这是一个存在于服务器上的文件,我必须使用它。任何帮助将不胜感激我到目前为止只有这个
Wini ini;
try {
ini = new Wini(new File("C:/toolbox/settings.ini"));
} catch (InvalidFileFormatException e) {
System.out.println("Invalid file format.");
} catch (IOException e) {
System.out.println("Problem reading file.");
}
我只是将其作为文本文件阅读,并且能够解析出我需要的内容我的代码如下,谢谢 UnholySheep。
public static void LoadEtlData(String[] args) throws IOException {
String file_name = "C:/toolbox/troux_etl.ini";
ArrayList<String> records = new ArrayList<String>();
try {
BufferedReader reader = new BufferedReader(new FileReader(file_name));
String line;
while ((line = reader.readLine()) != null){
records.add(line);
}
reader.close();
System.out.println(records);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}