2017-08-14 70 views
0

我真的不知道如何恰當地描述它。我有以下格式文件的XML文件(這是一個JPG文件的一部分):從存儲在xml中的數據創建文件

mF1vmzAUhu8n7T8g307gpNu6bgrpxT6u9lGp3Q/w4JBYA9uynSz59ztA0pKKFFpj+SaKP973PBZg 
v/LieleV0Ra04VKkZJ7MSAQikzkXq5T8vvsWX5HIWCZyVkoBKdmDIdfL168Wd3sFJkK1MClZW6s+ 
UWqyNVTMJFKBwJFC6opZbOoVVSz7y1ZAL2azS5pJYUHY2NYeZLn4AgXblDb6usPulkSJFYk+t/Pq 
UinhVa2v+2mvAqqiV7GL65F+jYbSPBIxpUqeMYvjdCvyR2uJD+tIUNnMMWuuzBuccKZCPXK+wEH3 
Cx+A5jlEN0zbn6zCWVQpS5UGg7pmbvK0Uw+qLAqeQS6zTYWSpGtWlSfNpGJcHBdxDsaU2PmDGYsv 
S7cxn5qs4z2K6UDjh+M5BBfBCd4GJ3gXnOB9cILL4AQfghNcBSf4GJxgPguPEGZXFNKCOZ4Vncbk 
NB3vIaY1hhi5sUeqk+bkXCfuQ2S19kZLZXyc8Y3xEMGWwz8vBPfGQwQWkyO0v+4Po7EZrMj+lHBr 
9yVMvuqO9aiP9Tvb48ty+GTbhp/vtvV+KZOffOPG5CfxuDH5yUBuTH5SkRuTn5zkxuQnObkx+clS 
bkx+0pUbk6e85QgVcifvnKrum/e4U/WhovvWPKpiEwFv28z78N9P0mysXwY0+eE5DgjVTf6imdTw 
fITjdVetjhUagbb86VRzXxGtndcM9U1aDnlPbdrcQC7/AwAA//8DAFBLAwQUAAYACAAAACEA82vR 
hfEAAABRAgAACwAIAl9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKySz0oDMRCH74LvEObenW0FEWm2FxF6E1kf 
YEhm/+BuMiSjtG9vFEQXaunBYya/+fLNkO3uME/mnVMeY7CwrmowHFz0Y+gtvLSPqzswWSl4mmJg 

這是什麼「格式」叫(我需要正確谷歌)?我試圖將這個文本複製到一個文本文件中並將其命名爲「MyPicture.jpg」,但我無法打開它。難道不能像這樣檢索文件嗎?我是否必須更改編碼?

在接下來的步驟中,我想使用Java的StreamWriter來恢復文件。任何我必須照顧的事情,這樣做?

+3

它看起來像base64數據。你可以用Base64.getDecoder()來解碼它,並獲得更有意義的字節數據。 –

+0

這既不是XML也不是JPG文件。它看起來像base64編碼雖然... –

+0

我沒有發佈的XML,只是「attachchement」標籤,這是一個文件。這是base64,所以現在我知道了,我可以解碼它,使用java(已經解碼它在一個網站上,我能夠得到的JPG) 非常感謝,現在我知道如何繼續前進! – user2871190

回答

1

最有可能的base64內容,所以試試這個,並確保您複製所有數據到base64Content變量...

import org.apache.commons.codec.binary.Base64; 
import org.apache.commons.io.IOUtils; 

String base64Content = "mF1vmzAUhu8n7T8g307gpNu6bgrpxT6u9lGp3Q/w4JBYA9uynSz5 ... "; 
String decodedContent = IOUtils.toString(Base64.decodeBase64(base64Content.getBytes()), "UTF-8"); 

如果decodedContent無法讀取,你可以有一個二進制文件(例如MS字,圖像等)。通常看二進制文件,你可以告訴它是什麼。如果不使用Apache Tika

將數據寫回去時,請確保您再次使用UTF-8。請參閱how-to-write-a-utf-8-file-with-java

相關問題