如何使用Java读取文件中的行而不会丢失标签,开头的空格(缩进)?

时间:2012-08-16 19:55:09

标签: java

如何使用Java读取文件中的行而不会丢失标签,开头的空格(缩进)?我需要这个来读取源代码而不是将其打印出来。

我这样做:

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

(当然使用try catch blocks)

谢谢!

1 个答案:

答案 0 :(得分:2)

看起来您的aList,可能是JList,正在渲染时删除制表符。

一种解决方案是用空格替换标签:

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

另一个解决方案是使用JTextPane编写自己的ListCellRenderer,尽管这不是没有pitfalls