2014-01-08 2 views
0

Я работаю над Android-приложением. Как я могу создать новый каталог на удаленном хосте в java?Java, как создать новый каталог на удаленном хосте.

Я попытался это, но он не работает:

String newFolder = "http://www.mysite.it/public/newfolder"; 
File outFile = new File(newFolder); 
if(!outFile.exists()){ 
    boolean b = outFile.mkdirs(); 
} 

Спасибо так много!

+1

Путь к URL-адресу не является каталогом. –

+1

Вам необходимо отправить HTTP-запрос на серверный код, который готов сделать это за вас. – SLaks

ответ

3

Это невозможно. Вам необходимо отправить команду на свой сервер и создать каталог с вашего сервера.

Тогда вы можете отправить подтверждение своему клиенту

+0

Так что я должен использовать PHP? –

+0

Да, если вы используете сервер PHP, вам нужно сделать часть сервера в PHP. Проблема, которую вы получите, заключается в том, что любой пользователь может сделать файл через ваш PHP-api, если вы не запрограммируете его безопасно. –

2

Прежде всего: папка удалена. При использовании файла вы получаете доступ к локальной файловой системе. Для подключения к удаленному хосту вам понадобится URLConnection, HTTPUrlConnection или сокеты. Таким образом, файл, построенный с использованием вашей строки, не будет представлять собой действительный файл. Создание папок на удаленном хосте требует использования таких протоколов, как ssh или ftp. В качестве примера:

URL url = new URL("ftp://mirror.csclub.uwaterloo.ca/index.html"); 
URLConnection urlConnection = url.openConnection(); 

откроет FTP - подключение к узлу mirror.csclub.uwaterloo.ca запрашивает файл с именем index.html.

FTP-клиенты командной строки могут отправлять команды для создания папок удаленному хосту, например.

ftp [email protected] # mkdir folderName , поэтому вам придется отправить эту команду на ваш ftp-хост. Для ssh это в основном такая же процедура.

Оба требуют базового клиента. В мире Java существуют существующие решения, но я не знаю никого для Android. Так что при загрузке файла на хост через ftp довольно прямолинейно (посмотрите на этот пример http://www.codejava.net/java-se/networking/ftp/upload-files-to-ftp-server-using-urlconnection-class), отправка команд через ftp представляется намного более сложной задачей. org.apache.commons.net.ftp.FTPClient, например. поддерживает отправку команд с помощью doCommand - метода, но я не знаю, приложите ли вы его к работе на Android.

+0

Спасибо. Я проверю это –

Смежные вопросы