У меня простой вопрос.Я пытаюсь загрузить файл на мой FTP-сервер в Java.
У меня есть файл на моем компьютере, и я хочу сделать копию этого файла и загрузить его.Я попытался вручную записать каждый байт файла в выходной поток, но это не сработало для сложных файлов, таких как zip-файлы или pdf-файлы.
File file = some file on my computer;
String name = file.getName();
URL url = new URL("ftp://user:password@domain.com/" + name +";type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream();
//then what do I do?
Просто для пинка, вот что я пытался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" в файл?Как мне скопировать файл без этого?