Проблема с записью в файл txt на моем сервере из программы Java - PullRequest
0 голосов
/ 01 сентября 2018

У меня возникла эта проблема при попытке записи в текстовый файл на моем сервере из программы Java. Несмотря на то, что он пишет текст, он пишет некоторые странные символы перед ним. Мой код выглядит так:

    URL urlOutput = new URL("ftp://username:password@ftp.matsworld.io");
    URLConnection urlc = urlOutput.openConnection();
    OutputStream os = urlc.getOutputStream();
    OutputStream buffer = new BufferedOutputStream(os);
    ObjectOutput output = new ObjectOutputStream(buffer);
    output.writeObject("Hello world!");
    output.close();
    buffer.close();
    os.close();

И это то, что появляется в текстовом файле:

¨ŪtKVПривет, мир!

Спасибо за помощь!

1 Ответ

0 голосов
/ 01 сентября 2018

ObjectOutputStream используется для сериализации объекта. Часть, предшествующая "Hello world!", представляет собой «бухгалтерскую» информацию, сохраненную потоком вывода объекта для потока ввода объекта, чтобы выяснить, какой тип объекта восстанавливается.

Используйте PrintStream для вывода текстовой информации:

URL urlOutput = new URL("ftp://username:password@ftp.matsworld.io");
URLConnection urlc = urlOutput.openConnection();
OutputStream os = urlc.getOutputStream();
OutputStream buffer = new BufferedOutputStream(os);
PrintStream output = new PrintStream(buffer);
output.writeLine("Hello world!");
output.close();
buffer.close();
os.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...