Java 8, how can I implement a switch statement using streams?

前端 未结 4 1681
忘掉有多难
忘掉有多难 2020-11-28 15:08

I have a text file imgui.ini containing:

[Debug]
Pos=7,79
Size=507,392
Collapsed=0

[ImGui Demo]
Pos=320,5
Size=550,680
Collapsed=0
4条回答
  •  悲哀的现实
    2020-11-28 15:46

    Attempt:

    try {
            Path file = Paths.get("G:\\tmp", "img.ini");
            Stream lines = Files.lines(file);
    
            lines.filter(line->{
                if("pos".equalsIgnoreCase(line.split("=")[0])){
                    //process pos line here
                    System.out.println("pos"+line);
                    return false;
                }
                return true;
            }).filter(line->{
                System.out.println("2"+line);
                if("Collapsed".equalsIgnoreCase(line.split("=")[0])){
                    //process Collapsed line here
                    System.out.println("Collapsed"+line);
                    return false;
                }
                return true;
            }).filter(line->{
                System.out.println("3"+line);
                if("Size".equalsIgnoreCase(line.split("=")[0])){
                    //process Size line here
                    System.out.println("Size"+line);
                    return false;
                }
                return true;
            }).forEach(line->{
                //settings = new Settings();
            });;
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    

提交回复
热议问题