1

如何使用 Java 读取文件中的行而不丢失开头的制表符、空格(缩进)?我需要这个来阅读源代码而不是打印出来。

我这样做是这样的:

        br = new BufferedReader(new FileReader(filePath));
        String line = null;
        while ((line = br.readLine()) != null) {
            aList.add(line);
        }

(当然有 try catch 块)

谢谢!

4

1 回答 1

2

看起来你的aList,大概是一个JList,在渲染过程中删除了制表符。

一种解决方案是将制表符替换为空格:

aList.add(line.replaceAll("\t", "    "));

另一个解决方案是使用 JTextPane 编写您自己的 ListCellRenderer,尽管这并非没有缺陷

于 2012-08-16T20:23:11.613 回答