Я пытаюсь закодировать XML в Base64, а затем записать этот Base64 в файл JSON.Когда я делаю это, Base64 завершается, но JSON является неполным, нет конца }
в конце строки, и он не завершен, я не знаю, что можно сделать.
Вотмой код:
Это кодировщик Xml в Base64
public static String fileEncoderBase64() throws IOException {
File file = new File("/root/EntradaN1.xml");
BufferedReader bufferedReader = null;
String linea;
String lineas = null;
try {
bufferedReader = new BufferedReader(new FileReader(file));
while ((linea = bufferedReader.readLine()) != null) {
lineas += linea;
}
bufferedReader.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
bufferedReader.close();
}
return encodeBase64(lineas);
}
public static String encodeBase64(String mensaje) throws UnsupportedEncodingException {
byte[] bytes = mensaje.getBytes("UTF-8");
return Base64.getEncoder().encodeToString(bytes);
}
А это синтаксический анализатор JSON:
public static void jsonCreator(JsonModelAgent jsonModelAgent) throws IOException {
Gson gson = new Gson();
gson.toJson(jsonModelAgent, new BufferedWriter(new FileWriter("/root/datos.json")));
}
И это различия между длиной Base64 Mongoи длина json.
JSON: ==============>65176
MONGO: =============>76592
Спасибо за помощь.