我设置了一个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
答案 0 :(得分:5)
问题是您可能正在TextEdit中创建文件。 TextEdit不会将文件另存为原始文本文件。相反,它将其保存为嵌入格式化命令的RTF(富文本文件)格式。您需要使用可以创建ASCII文本文件的文本编辑器。
答案 1 :(得分:1)
只需使用您用于编写代码的相同编辑器来创建"测试。*"档案:))
答案 2 :(得分:1)
在测试文件中,转到工具栏中的格式,然后单击转换为.txt文件进行转换。
这种改变将摆脱奇怪的输出