簡體   English   中英

讀取文本文件會產生意外結果

[英]Reading a text file gives unexpected results

我有一個包含以下內容的文本文件:

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;}

這是怎么引起的,我該如何解決?

您正在嘗試將RTF(富文本文件)文件讀取為文本文件。

解決方案:不要那樣做。 確保先將文件另存為文本(txt)文件,然后再嘗試使用Java或使用RTF閱讀器將其保存(我認為存在一些與此相關的庫,但是您必須下載並使用它們與您的程序)。 文件來自寫字板嗎? 如果是這樣,請確保將其內容另存為文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM