Java RMI传输文件
我接到一个任务,要求我实现一个JavaRMI,即客户机/服务器。它必须使用以下命令: 列表-列出当前目录中的文件 下载-将文件从服务器复制到客户端 上载-将文件从客户端上载到服务器 我读过很多教程,但我没有任何明确的指导方针。 任何帮助都将不胜感激 谢谢Java RMI传输文件,java,io,Java,Io,我接到一个任务,要求我实现一个JavaRMI,即客户机/服务器。它必须使用以下命令: 列表-列出当前目录中的文件 下载-将文件从服务器复制到客户端 上载-将文件从客户端上载到服务器 我读过很多教程,但我没有任何明确的指导方针。 任何帮助都将不胜感激 谢谢 这是我正在使用的教程您可以使用apache commons在ftp服务器上上载文件,请尝试以下代码 import java.io.FileInputStream; import java.io.IOException; impo
这是我正在使用的教程您可以使用apache commons在ftp服务器上上载文件,请尝试以下代码
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.SocketException;
import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class Ftpdemo {
public static void main(String args[]) {
// get an ftpClient object
FTPClient ftpClient = new FTPClient();
ftpClient.setConnectTimeout(300);
FileInputStream inputStream = null;
try {
// pass directory path on server to connect
ftpClient.connect("ftp.mydomain.in");
// pass username and password, returned true if authentication is
// successful
boolean login = ftpClient.login("myusername", "mypassword");
if (login) {
System.out.println("Connection established...");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
inputStream = new FileInputStream("image/path/mypic.png");
boolean uploaded = ftpClient.storeFile("user_screens/test3.png",inputStream);
if (uploaded) {
System.out.println("File uploaded successfully !");
} else {
System.out.println("Error in uploading file !");
}
// logout the user, returned true if logout successfully
boolean logout = ftpClient.logout();
if (logout) {
System.out.println("Connection close...");
}
} else {
System.out.println("Connection fail...");
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
我只想在我的计算机上使用RMI将文件从客户端上传到服务器,并从服务器下载到客户端,所以我需要使用注册表创建连接,然后执行任务。你提到FTP,所以我认为你需要FTP来连接java代码抱歉,我删除了FTP,我用socket在java中问了同样的问题,但我不知道如何使用RMI。为什么需要RMI例如,使用Web服务有很多方法。请参阅此讨论,它可能会对您有所帮助