java文件阅读器奇怪的输出

时间:2014-06-29 19:44:21

标签: java filereader

我设置了一个FileReader,并打开了一个要读取的文件,但它给了我一个奇怪的输出,我似乎无法修复:

import java.io.BufferedReader;
import java.io.FileReader;

public class FileReading {
    public static void main(String [] args) throws Exception {

    FileReader file = new FileReader("/Users/danielpersonius/Desktop/test.rtf");

    BufferedReader reader = new BufferedReader(file);

    String text = "";
    String line = reader.readLine();

    while (line != null){
        // So here, we want to print until it reaches 'null'
        text += line;
        line = reader.readLine();
    }

    System.out.println(text);
}
}

这是我的输出:

  

{\ RTF1 \ ANSI \ ansicpg1252 \ cocoartf1265 \ cocoasubrtf200 {\ fonttbl \ F0 \ fswiss \ fcharset0   黑体;} {\ colortbl; \ red255 \ green255 \ blue255;} \ margl1440 \ margr1440 \ vieww10800 \ viewh8400 \ viewkind0 \ PARD \ tx720 \ tx1440 \ tx2160 \ tx2880 \ tx3600 \ tx4320 \ tx5040 \ tx5760 \ tx6480 \ tx7200 \ tx7920 \ tx8640 \ pardirnatural \ F0 \ FS24   \ cf0 TEST}

TEST是rtf文件所说的,但是如何摆脱我显然不想要的所有其他东西呢? 我正在使用OS X Mavericks的IMac

3 个答案:

答案 0 :(得分:5)

问题是您可能正在TextEdit中创建文件。 TextEdit不会将文件另存为原始文本文件。相反,它将其保存为嵌入格式化命令的RTF(富文本文件)格式。您需要使用可以创建ASCII文本文件的文本编辑器。

For more information on RTF.

答案 1 :(得分:1)

只需使用您用于编写代码的相同编辑器来创建"测试。*"档案:))

答案 2 :(得分:1)

在测试文件中,转到工具栏中的格式,然后单击转换为.txt文件进行转换。

这种改变将摆脱奇怪的输出