docxファイルを内部フォルダに保存する要求を受け取ったWebサービスがあります。 要求にはすでにファイルのバイト配列が保存されていますが、動作させるためには苦労しています。openxmlformats-officedocumentからJavaのdocxにバイトを書き込む
問題:私は、フォルダにファイルを保存し、docxファイルを開こうとすると
、それが開いていない、と言葉は、それが無効なファイルを開くことができないと言います。
Word文書は、もしあれば、正しく、docxファイルを生成するためにそれらのバイトを書くことができますか?
要求内のファイルのタイプがある:
アプリケーション/ vnd.openxmlformats-officedocument.wordprocessingml.document
以下のコードです。私はFileOutputStreamを使用できないと思いますか?
private void createAOLocalFile(byte[] document, String fileName) throws AOException {
LOGGER.info("ENTER - createAOLocalFile(fileName: " + fileName + ")");
try (FileOutputStream fileOutputStream= new FileOutputStream(new File(fileName));) {
fileOutputStream.write(document);
LOGGER.info("EXIT - createAOLocalFile");
} catch (IOException ex) {
LOGGER.error(String.format(exceptionMessage, "createAOLocalFile"), ex);
throw new AOException(ex);
}
}
zipツールを使用してファイルを解凍できますか? – JasonPlutext