Java,如何在远程主机中创建新目录。

Java,如何在远程主机中创建新目录。,java,android,directory,host,mkdirs,Java,Android,Directory,Host,Mkdirs,我正在开发Android应用程序。 如何在java中的远程主机中创建新目录 我试过这个,但不起作用: String newFolder = "http://www.mysite.it/public/newfolder"; File outFile = new File(newFolder); if(!outFile.exists()){ boolean b = outFile.mkdirs(); } 非常感谢你 首先:文件夹是远程的。 使用文件时,您正在访问本地文件系统。 要连接到

我正在开发Android应用程序。 如何在java中的远程主机中创建新目录

我试过这个,但不起作用:

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

非常感谢你

首先:文件夹是远程的。 使用文件时,您正在访问本地文件系统。 要连接到远程主机,您需要URLConnection、HTTPUrlConnection或套接字。 因此,使用字符串构造的文件将不代表有效文件。 在远程主机上创建文件夹需要使用ssh或ftp等协议。 例如:

URL url = new URL("ftp://mirror.csclub.uwaterloo.ca/index.html");
URLConnection urlConnection = url.openConnection();
将打开到主机mirror.csclub.uwaterloo.ca的ftp连接,请求一个名为index.html的文件

命令行ftp客户端可以向远程主机发送创建文件夹的命令,例如

ftpanonoumos@somehost.com #mkdir folderName 因此,您必须将此命令发送到ftp主机。对于ssh,基本上是相同的过程

不过,两者都需要一个基本的客户端。 Java世界中有很多现有的解决方案,但我不知道Android有什么解决方案。 因此,虽然通过ftp将文件上传到主机非常简单,(看看这个例子),但通过ftp发送命令似乎要复杂得多。
org.apache.commons.net.ftp.FTPClient,例如,支持通过doCommand方法发送命令,但我不知道您是否能在android上使用它。

首先:文件夹是远程的。 使用文件时,您正在访问本地文件系统。 要连接到远程主机,您需要URLConnection、HTTPUrlConnection或套接字。 因此,使用字符串构造的文件将不代表有效文件。 在远程主机上创建文件夹需要使用ssh或ftp等协议。 例如:

URL url = new URL("ftp://mirror.csclub.uwaterloo.ca/index.html");
URLConnection urlConnection = url.openConnection();
将打开到主机mirror.csclub.uwaterloo.ca的ftp连接,请求一个名为index.html的文件

命令行ftp客户端可以向远程主机发送创建文件夹的命令,例如

ftpanonoumos@somehost.com #mkdir folderName 因此,您必须将此命令发送到ftp主机。对于ssh,基本上是相同的过程

不过,两者都需要一个基本的客户端。 Java世界中有很多现有的解决方案,但我不知道Android有什么解决方案。 因此,虽然通过ftp将文件上传到主机非常简单,(看看这个例子),但通过ftp发送命令似乎要复杂得多。
org.apache.commons.net.ftp.FTPClient例如支持通过其docomand方法发送命令,但我不知道您是否能让它在android上工作。

这样做是不可能的。您需要向服务器发送命令,并从服务器创建目录


然后,您可以将确认信息发送回您的客户

这样做是不可能的。您需要向服务器发送命令,并从服务器创建目录


然后,您可以向客户端发送确认信息

URL path元素不是目录。您需要向愿意为您这样做的服务器端代码发送HTTP请求。URL path元素不是目录。您需要向愿意为您这样做的服务器端代码发送HTTP请求。如果您使用PHP服务器端,则可以您必须在PHP中完成服务器部分。您将遇到的一个问题是,如果您没有安全地编程,任何人也可以通过您的PHP api生成文件。是的,如果您使用PHP服务器端,则必须使用PHP完成服务器部分。您将遇到的一个问题是,如果您没有安全地编程,任何人也可以通过您的PHP api生成文件。谢谢。我会查一下的谢谢。我会查一查