ReadLine (Buffered reader) 在循环中不起作用

ReadLine (Buffered reader) does not work in a loop

我正在用 Intelij 编写代码。 readLine 没有正确读取输入(在行尾放置一个换行符),这就是下一个 readline 不起作用(自动变为空)的原因。 代码:

public class Start {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();
        ArrayList<String> list = new ArrayList<>();
        while (true) {
            if (s == null || s.isEmpty()) {
                break;
            }
            else list.add(s);
            s = reader.readLine();
        }

        for (String str : list) {
            System.out.println(str);
        }

如果重要:LF 分隔符和 UTF-8 编码

这是一个known bug in IntelliJ IDEA. The fix is already available, please update