Votre InputStream était ni un OLE2 flux, ni un OOXML flux

Je suis à l'aide d'Apache Commons pour télécharger un .fichier docx dans google app engine, comme expliqué dans ce lien
Téléchargement du fichier servlet. Pendant le téléchargement, je tiens également à extraire du texte à l'aide de Apache POI bibliothèques.

Si je passe cette de la PI de l'API:

 InputStream stream = item.openStream();

- Je obtenir le ci-dessous exception:

java.lang.IllegalArgumentException: Your InputStream was neither an OLE2 stream, nor an OOXML stream

public static String docx2text(InputStream is) throws Exception {
    return ExtractorFactory.createExtractor(is).getText();
}

Je suis le téléchargement d'un valide .document docx. Le POI de l'API fonctionne très bien si je passe un objet FileInputStream.

FileInputStream fs=new FileInputStream(new File("C:\\docs\\mydoc.docx"));

OriginalL'auteur user1493834 | 2014-04-23