读取文本文件会产生意外结果

时间:2011-10-23 00:44:12

标签: java

我有一个包含以下内容的文本文件:

23,11,12,16.5
24,23,89,111
12,23,45,89.22

我正在阅读以下代码:

do {
    line = fin.readLine();
    System.out.println("dfg   " + line);
    line = fin.readLine();
    System.out.println("dfg   " + line);
} while (line != null);

然而,我得到了意想不到的输出:

dfg   {\rtf1\ansi\ansicpg1251\cocoartf1038\cocoasubrtf320
dfg   {\fonttbl\f0\fmodern\fcharset0 Courier;}

这是如何引起的?如何解决?

1 个答案:

答案 0 :(得分:5)

您正在尝试将RTF(富文本文件)文件作为文本文件读取。

解决方案:不要那样做。确保文件首先保存为文本(txt)文件,然后尝试用Java读取它,或者使用RTF阅读器(我认为存在一些库,但你必须下载它们并使用它们与你的程序)。来自写字板的文件?如果是这样,请务必将其内容保存为文本。