隨筆-153  評論-235  文章-19  trackbacks-0
              這幾天想用Java讀富文檔。用javax.swing.text和javax.swing.text.rtf包中的類讀RTF文檔時出現中文亂碼問題(出現?號)。
              幸好找到 ANGEL SKY 的博客。用ISO8859_1編碼轉換。

          代碼片斷:
          String bodyText = null;
                  DefaultStyledDocument styledDoc 
          = new DefaultStyledDocument();    //javax.swing.text.Document的一個實例
                  try {
                      InputStream is 
          = new FileInputStream(new File("data/java.swing.text讀RTF文檔測試.rtf"));
                      
          new RTFEditorKit().read(is, styledDoc, 0);
                      bodyText 
          = new String(styledDoc.getText(0, styledDoc.getLength()).getBytes("ISO8859_1"));    //提取文本
                  } catch (IOException e) {
                      
          throw new DocumentHandlerException("不能從RTF中摘錄文本!", e);
                  } 
          catch (BadLocationException e) {
                      
          throw new DocumentHandlerException("不能從RTF中摘錄文本!", e);
                  }
                  System.out.println(bodyText);
          posted on 2008-02-01 17:05 流浪汗 閱讀(2285) 評論(0)  編輯  收藏 所屬分類: JAVA/J2EE
          主站蜘蛛池模板: 灌云县| 峡江县| 紫云| 花莲市| 太仓市| 肇州县| 五原县| 中江县| 嘉善县| 蒲江县| 沁源县| 松阳县| 独山县| 昭通市| 荃湾区| 江源县| 夏津县| 阳东县| 红原县| 枝江市| 社旗县| 罗甸县| 泌阳县| 梅河口市| 永修县| 横峰县| 大港区| 宕昌县| 上林县| 阿坝县| 德清县| 靖州| 湘乡市| 崇明县| 彝良县| 兴和县| 绥宁县| 察隅县| 吉木萨尔县| 视频| 高要市|