使用 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();
    } 

}