1

我正在尝试从 mac OS 读取文件。

代码和一切都是正确的。运行程序时没有错误。然而,结果是带有额外数据以及实际文件中的数据。

实际上我的文件包含:MADAM RAJ RAM DEVI SEETHA

但结果是这样来的。

{\rtf1\ansi\ansicpg1252\cocoartf1265
{\fonttbl\f0\fnil\fcharset0 Monaco;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\pardeftab720

\f0\fs22 \cf0 MADAM\
RAJ\
RAM\
DEVI\
SEETHA}

这是代码。

public static void main(String args[]) throws IOException{
        BufferedReader br = null;

        try {

            String sCurrentLine;

            br = new BufferedReader(new FileReader("/Users/satyanarayanagudivada/Desktop/New.txt.rtf"));

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        } 
4

1 回答 1

1

您正在阅读RTF(富文本格式)文档。它确实包含所有数据 - 只是如果您在将 RTF 理解为一种格式的编辑器中打开它,它将使用信息为您格式化文本,而不是逐字显示。这就像查看网页的源代码而不是呈现的版本。

为了向自己证明这一点,请从终端窗口运行它:

cat /Users/satyanarayanagudivada/Desktop/New.txt.rtf

目前尚不清楚您从何处获得文件,但您可能只想将其保存为“纯文本”而不​​是“格式化文本”。

于 2013-10-27T20:43:14.900 回答