Перемещение файла из Java-приложения Windows в окно Linux - PullRequest
0 голосов
/ 10 февраля 2011

В настоящее время я делаю проект, который должен быть запущен на компьютере с Windows.Приложение создает файл CSV и сохраняет его в файловой системе Windows.Я бы хотел, чтобы этот файл был перенесен на компьютер под управлением linux в каталог, выбранный пользователем.

Я не прошу код (хотя если это поможет, тогда не стесняйтесь: P), но спрашиваю больше о том, чтоиспользуемые протоколы (ftp и т. д.) Мне нужно принимать во внимание все, что угодно, например, разрешения в Linux, так как я достаточно опытен в программировании для файловых систем linux.

Заранее спасибо :)

Ответы [ 3 ]

2 голосов
/ 10 февраля 2011

Может ли машина Windows видеть файловую систему linux? Есть ли сервер Samba, работающий на компьютере с Linux? Если это так, вы можете просто скопировать его из одной файловой системы в другую.

Если нет, вы можете попробовать SCP или SFTP, но вам нужно настроить ключи. Другой способ - использовать Runtime.exec для копирования файла с помощью специальной утилиты Windows.

Если ничего не помогает, запустите процесс Java на сервере Linux и подключитесь к нему с помощью сокетов . Ваш Windows-клиент может записать файл в сокет, и он может быть записан сервером Linux.

0 голосов
/ 10 февраля 2011

Если вы не хотите делать это программно, я бы предложил использовать Rsync . Он должен быть доступен для большинства * nix дистрибутивов, и у вас есть версия для Windows DeltaCopy , которая реализует тот же протокол.

0 голосов
/ 10 февраля 2011

Я бы попробовал использовать SSH, так как SCP - это довольно стандартный и удобный способ безопасной передачи файлов. В Java вы можете использовать jssh среди других библиотек.

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