【问题标题】:Getting garbage data while tring to read a file尝试读取文件时获取垃圾数据
【发布时间】:2015-07-02 17:36:25
【问题描述】:
URL url = new URL("http://localhost:8082/newsletter/comments/"+rs.getString("articlename"));
BufferedReader in = new BufferedReader( new InputStreamReader(url.openStream()));
String buf=" ";
while((buf = in.readLine())!= null){
  out.write(buf);
  out.flush();
}
in.close();

这就是我正在处理的代码。正在读取的文件在页面上显示垃圾值。显示的内容很大,而文件仅包含一行。请帮忙。

这是正在显示的垃圾示例:

PK!Ýü?7f [Content_Types].xml ¢( ´TËnÂ0¼Wê?D¾V?¡?ªªú8¶H¥`ìXõKöòúûnDUA*å)YïÌììÄ?ÑÚ?l  1iïJÖ/z,'½ÒnV²?ÉK~ϲ?Â)a¼??m ±Ñðúj0ÙHu»T²9bxà<É9X?ÀQ¥òѤ×8ãAÈO1~ÛëÝqé?Ãk6$N{9?êÍ+P9Y ¢?vuÇGD²ìÃï?»ÆoR??wàͳ¶ÌIÊ?~???8?ïWòZè?"V0}¿?ûßÀ»?´ù?>þÁ?ýuQwHoî·áÿÿPK!?·óN_rels/.rels ¢( ??ÛJA?ïßaÈ}7Û"ÒÙÞH¡w"ë??ìw̤ھ½£ ºPÛ^æôçËOÖ???Ô;§<¯aYÕ Ø?`Gßkxm·?PYÈ[??gGΰinoÖ/"f3°£\?ȾTº?I    S??Ìõ?«º¾ÇôW??¦ÚYigï@µÇX6_Ö]7~fïØË?ÈaoÙ.b*lIÆr?j)õ,l0Ï%??b¬6ài¢ÕõDÿ_???,    ¡   ?Ïó|u?Z^tÙ¢yǯ;!Y,}{ûC?³/h>ÿÿPK!Öd³Qú1word/_rels/document.xml.rels ¢( ¬?ÍjÃ0?ï?¾?Ø{-;ý¡?ȹ?@®­û?½þ¡²$´?¶~ûCR?÷â?`Fhæ?´?íwoÄ'ê?U?%)´¥«:Û(x/vwÏ ?µ­´qH°Íoo6¯h4ÇCÔv?DL±¤ eök)©l±×?8?6îÔ.ô?£?ôºüÐÊU?>É0Í?ü"Sì+a_Ý?(?ÿÏvuÝ?øâÊc??¯TÈ/<¼!s¼ÅXd3?

【问题讨论】:

  • 你能发布一个“垃圾值”的例子吗?
  • @BlackHatSamurai 我已经编辑了问题。
  • 有问题的文件是xml文件吗?
  • @WoodrowBarlow 没有 docx 文件:/
  • iirc,docx文件其实是xml文件。

标签: java html file jsp filereader


【解决方案1】:

为了阅读一个word文档(docx),你需要使用Apache POI框架。您将特别想使用XWPFHWPF 部分,可以找到文档here.

【讨论】:

  • 它给出相同的输出:/
  • 所以即使我添加了read中指定的jar文件,显示的内容也是垃圾。我包含的jar文件是poi-ooxml-3.7.jar
  • 这不仅仅是添加 .jar 文件。你需要使用它。提供的链接中有如何使用该框架的示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-06
相关资源
最近更新 更多