我有一個base64編碼的字符串。看起來像這樣base 64解碼並寫入doc文件
UEsDBBQABgAIAAAAIQDhD46/jQEAACkGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA .
解碼字符串並使用FileWriter
將其寫入字文件。但是,當我試圖打開文檔文件時,我收到一個錯誤,指出損壞的數據。
我想知道在解碼數據後需要將內容寫入word文檔的步驟是什麼。下面是我所做的和錯誤的代碼。
byte[] encodedBytes = stringBase64.getBytes();
byte[] decodedBytes = Base64.decodeBase64(encodedBytes);
String decodeString = new String(decodedBytes);
filewriter = new java.io.FileWriter("F:\xxx.docx」);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(decodeString);
您是否在寫完bw.close()之後關閉了緩衝寫入器? – sol4me
嘗試在寫入數據後關閉文件,bw.close(); –