我正在尝试使用以下代码读取Google文本文档。但是返回的值是带有垃圾字符而不是实际内容的流。我怎样才能解决这个问题。
for (DocumentListEntry entry : resultFeed.getEntries()) {
String docId = entry.getDocId();
String docType = entry.getType();
URL exportUrl = new URL("https://docs.google.com/feeds/download/"
+ docType
+ "s/Export?docID="
+ docId
+ "&exportFormat=doc");
MediaContent mc = new MediaContent();
mc.setUri(exportUrl.toString());
MediaSource ms = client.getMedia(mc);
InputStream inStream = null;
try {
inStream = ms.getInputStream();
int c;
while ((c = inStream.read()) != -1) {
System.out.print((char)c);
}
} finally {
if (inStream != null) {
inStream.close();
}
}
}
最佳答案
通过快速阅读the documentation,您似乎正在读取Microsoft Word编码文档的原始字节。
尝试将&exportFormat=doc
更改为html
或txt
,看看输出是否更有意义。