[英]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.