передача файлов из ОС Windows в Unix в Java - PullRequest
1 голос
/ 22 марта 2011

Я создаю PDF-файл во время выполнения (в ОС Windows).Мне нужно скопировать его в другое место, это может быть в UNIX или Windows.Есть ли класс Java, с которым я могу это сделать?и как?Спасибо.

Ответы [ 2 ]

5 голосов
/ 22 марта 2011
URL url = 
    new URL("ftp://username:password@ftp.localhost/file.pdf;type=i");
URLConnection con = url.openConnection();
BufferedInputStream in = 
    new BufferedInputStream(con.getInputStream());
FileOutputStream out = 
    new FileOutputStream("C:\\file.pdf");

int i = 0;
byte[] bytesIn = new byte[1024];
while ((i = in.read(bytesIn)) >= 0) {
    out.write(bytesIn, 0, i);
}
out.close();
in.close();
0 голосов
/ 22 марта 2011

Если вы поместите файл в пространство каталогов FTP-сервера (на вашем компьютере с Windows), вы можете использовать URLConnection в приложении Java на клиенте удаления для его извлечения. Посмотрите ответ @Mohamed Saligh для примера кода. (Ключ должен использовать URL «ftp:» и заставить тип передачи быть двоичным.)

Другие ресурсы, которые могут помочь, включают клиентскую библиотеку Apache Commons FTP и сервер Apache Mina . Клиентская библиотека FTP позволит вам «отправить» файл на FTP-сервер в Windows / UNIX ... и «вытянуть» его, как это делает URLConnection.

Существуют различные другие FTP-клиенты, серверы и библиотеки Java, «плавающие между сетями» ... согласно определенной известной поисковой системе: -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...