Чтение удаленного файла с Java на Linux - PullRequest
0 голосов
/ 14 декабря 2010

Мне нужно прочитать удаленный файл, используя приложение Java, но файл находится на сервере Apache в Linux Я пытался с "\\", но не работает, как Windows. Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2010

Вам нужно будет использовать класс URL: http://download.oracle.com/javase/1.4.2/docs/api/java/net/URL.html

Это стандартный способ чтения файлов с URL.

1 голос
/ 14 декабря 2010

Попробуйте получить доступ к вашему файлу через веб-браузер, используя URL-адрес в следующем формате:

http://server-name-or-ip/path/filename

Когда вы видите свой файл в браузере, используйте этот URL-адрес и из своего приложения Java.

0 голосов
/ 14 декабря 2010

Это зависит от ряда вещей. Но мы не знаем, какой вопрос вы задаете. Вы спрашиваете, как получить документ по HTTP? Как сделать копию файла из Linux? Сетевые ресурсы?

Если файл обслуживается веб-сервером (в docroot), возможно, самый простой способ - запросить его через HTTP, используя класс URL, как указано выше.

Если файл НЕ находится в webroot (т.е. не может быть указан как http://webserver.name/some/path/to/file), тогда вам нужно будет использовать другой метод. Я предполагаю, что это то, что вы имели в виду - вы упомянули \\, префикс протокола общего доступа к файлам Windows (SMB). Самый простой способ - использовать SSH и scp / sftp, которые, вероятно, уже установлены на компьютере с Linux - вам может потребоваться включить его, и вам потребуется логин. Тогда это так просто, как scp user@host:/remote/file/path local/path. Вы можете настроить ключи SSH, чтобы избежать пароля.

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