2017-08-14 16 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を投稿していませんでした。ちょうど "attachement"タグはファイルです。それはbase64なので、今私はそれを解読することができます。私はそれを解読することができます(既にウェブサイトで解読したので、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

関連する問題