Я пытаюсь поместить локальный файл на удаленный хост через XML-RPC Base64 кодирование / декодирование.Это прекрасно работает для двоичных файлов, но когда я пытаюсь отправить текстовый файл, все окончания строк удаляются.Почему это происходит?
На стороне клиента:
my $buf;
my $encoded = '';
while (read($FILE, $buf, 60 * 57)) {
$encoded .= encode_base64($buf);
}
На который он затем отправляет мой XML-RPC-сервер Redstone, который принимает его и записывает:
// Create file
File file = new File(path);
file.createNewFile();
// Decode the encoded data sent over into bytes
byte[] bytes = Base64.decode(data.getBytes());
// Write them out to the file
FileOutputStream os = new FileOutputStream(file);
os.write(bytes);
os.flush();
os.close();