2017-08-14 1 views
0

Je ne sais vraiment pas comment le décrire correctement. J'ai un fichier XML avec des fichiers au format suivant (il est une partie d'un fichier jpg):Création de fichier à partir de données stockées en 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 

Quel est ce « format » appelé (je dois google correctement)? J'ai essayé de copier ce texte dans un fichier texte et de le nommer "MyPicture.jpg", mais je n'ai pas pu l'ouvrir. N'est-il pas possible de récupérer un fichier comme ça? Dois-je changer l'encodage? Dans l'étape suivante, je veux utiliser un StreamWriter en utilisant java, pour restaurer les fichiers. Tout ce dont je dois m'occuper, en faisant ça?

+3

Il ressemble à des données base64. Vous pourriez être en mesure de le décoder avec 'Base64.getDecoder()' et obtenir des données plus significatives. –

+0

Ce n'est ni un fichier XML ni un fichier JPG. On dirait qu'il est encodé en base64 ... –

+0

Je n'ai pas posté le XML, juste la balise "attachement", qui est un fichier. C'est base64, alors maintenant que je le sais, je peux le décoder, en utilisant java (déjà décodé sur un site web et j'ai pu obtenir le jpg) Merci beaucoup, maintenant je sais continuer! – user2871190

Répondre

1

contenu base64 Très probablement, alors essayez ceci et vous assurer de copier toutes les données dans le Si le decodedContent est illisible variables 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"); 

, vous pouvez avoir un fichier binaire (par exemple MS Mot, image etc.). Habituellement en regardant le fichier binaire, vous pouvez dire ce que c'est. Si ce n'est pas le cas, utilisez Apache Tika

Lorsque vous réécrivez les données, assurez-vous d'utiliser à nouveau UTF-8. Voir how-to-write-a-utf-8-file-with-java