我有一组基于部署的活动,这些活动还包括
可以通过创建一个执行这些FTP活动的基于java的小实用程序来自动化这些活动。
以下是我的问题:
请注意,我并不是在论坛上寻找解决我的具体问题的方法;我更感兴趣的是寻找来自这里的成员的技术/java库替代方案和建议。
发布于 2012-06-20 04:58:09
是的,,我们非常有apache库来执行ftp操作。
you can view this link:
http://commons.apache.org/net/Download the commons-net-ftp-2.0 lib from the above site.
I am also attaching my program to upload and download song to ftp server using the apache lib
上传:
public void goforIt(){
FTPClient con = null;
try
{
con = new FTPClient();
con.connect("192.168.2.57");
if (con.login("Administrator", "KUjWbk"))
{
con.enterLocalPassiveMode(); // important!
con.setFileType(FTP.BINARY_FILE_TYPE);
String data = "/sdcard/vivekm4a.m4a";
FileInputStream in = new FileInputStream(new File(data));
boolean result = con.storeFile("/vivekm4a.m4a", in);
in.close();
if (result) Log.v("upload result", "succeeded");
con.logout();
con.disconnect();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}Dowloading:
public void goforIt(){
FTPClient con = null;
try
{
con = new FTPClient();
con.connect("192.168.2.57");
if (con.login("Administrator", "KUjWbk"))
{
con.enterLocalPassiveMode(); // important!
con.setFileType(FTP.BINARY_FILE_TYPE);
String data = "/sdcard/vivekm4a.m4a";
OutputStream out = new FileOutputStream(new File(data));
boolean result = con.retrieveFile("vivekm4a.m4a", out);
out.close();
if (result) Log.v("download result", "succeeded");
con.logout();
con.disconnect();
}
}
catch (Exception e)
{
Log.v("download result","failed");
e.printStackTrace();
}
}发布于 2012-06-20 05:07:47
由于您提到了PuTTY ( SSH客户端),您可能应该查看JSch库。它提供SSH访问,并使您能够安全地传输文件和远程执行shell脚本。
https://stackoverflow.com/questions/11112930
复制相似问题