我正在尝试使用以下代码读取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更改为htmltxt,看看输出是否更有意义。

09-11 17:14