Я использую FTPClient сейчас. И PDF все еще запутался.

я простой вопрос. Я пытаюсь загрузить файл на мой FTP-сервер в Java.

У меня есть файл на моем компьютере, и я хочу сделать копию этого файла и загрузить его. Я попытался вручную записать каждый байт файла в выходной поток, но это не работает для сложных файлов, таких как ZIP-файлы или PDF-файлы.

File file = some file on my computer;
String name = file.getName();
URL url = new URL("ftp://user:[email protected]/" + name +";type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream();

//then what do I do?

Вот что я пытался сделать:

OutputStream os = urlc.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
while(line != null && (!line.equals(""))) {
    os.write(line.getBytes());
    os.write("\n".getBytes());
    line = br.readLine();
}
os.close();

Например, когда я делаю это с PDF, а затем пытаюсь открыть PDF, который я запускаю с этой программой, он говорит, что произошла ошибка при попытке открыть PDF. Я предполагаю, потому что я пишу "\ n" в файл? Как мне скопировать файл без этого?

Ответы на вопрос(1)

Ваш ответ на вопрос