我有一个包含以下内容的文本文件:
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;}
这是如何引起的?如何解决?
答案 0 :(得分:5)
您正在尝试将RTF(富文本文件)文件作为文本文件读取。
解决方案:不要那样做。确保文件首先保存为文本(txt)文件,然后尝试用Java读取它,或者使用RTF阅读器(我认为存在一些库,但你必须下载它们并使用它们与你的程序)。来自写字板的文件?如果是这样,请务必将其内容保存为文本。