Java 通过FTP将文件从Android上传到服务器?
我正在尝试将文件上载到服务器。通过FTP将文件上载到服务器的方法是什么?将此外部jar添加到项目中,然后开始编码 再看看这个, 来自的解决方案Java 通过FTP将文件从Android上传到服务器?,java,android,ftp,Java,Android,Ftp,我正在尝试将文件上载到服务器。通过FTP将文件上载到服务器的方法是什么?将此外部jar添加到项目中,然后开始编码 再看看这个, 来自的解决方案 您应该使用java的FTP API吗?你真正的问题是什么?@JMax:我只想创建一个应用程序,上传一个文件,并通过ftp从服务器下载一个文件。这是我真正的问题。@Praveen,至少在提问之前,你应该在serch框(本页右上角)中键入你的问题。看看你是如何得到否定的votes@Raghu:是的,没错。谢谢你的信息。 import org.apache.
您应该使用java的FTP API吗?你真正的问题是什么?@JMax:我只想创建一个应用程序,上传一个文件,并通过ftp从服务器下载一个文件。这是我真正的问题。@Praveen,至少在提问之前,你应该在serch框(本页右上角)中键入你的问题。看看你是如何得到否定的votes@Raghu:是的,没错。谢谢你的信息。
import org.apache.commons.net.ftp.FTPClient;
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(InetAddress.getByName(SERVER));
ftpClient.login(USERNAME, PASSWORD);
ftpClient.changeWorkingDirectory(PATH);
if (ftpClient.getReplyString().contains("250")) {
ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
BufferedInputStream buffIn = null;
buffIn = new BufferedInputStream(new FileInputStream(FULL_PATH_TO_LOCAL_FILE));
ftpClient.enterLocalPassiveMode();
ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressHandler);
boolean result = ftpClient.storeFile(localAsset.getFileName(), progressInput);
buffIn.close();
ftpClient.logout();
ftpClient.disconnect();
}
} catch (SocketException e) {
Log.e(SorensonApplication.TAG, e.getStackTrace().toString());
} catch (UnknownHostException e) {
Log.e(SorensonApplication.TAG, e.getStackTrace().toString());
} catch (IOException e) {
Log.e(SorensonApplication.TAG, e.getStackTrace().toString());
}