Я использую 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" в файл? Как мне скопировать файл без этого?