gpt4 book ai didi

ftp - java库做FTP操作

转载 作者:行者123 更新时间:2023-11-29 06:41:42 28 4
gpt4 key购买 nike

我有一组基于部署的 Activity 也涉及

  1. 从开发机器到基于 linux 的服务器进行 FTP 传输,以及
  2. 在 linux 机器上执行某些脚本。

可以通过创建一个基于 Java 的小型实用程序来执行这些 FTP Activity ,从而使这些 Activity 自动化。

这是我的问题:

  1. 是否有执行 FTP 操作的 java 库(如 apache commons net,http://commons.apache.org/net/)?
  2. 是否有开源库可以通过 FTP 调用 shell 脚本并根据脚本输出执行某些操作?

请注意,我并不是在论坛中寻找我的特定问题的解决方案;我更感兴趣的是在这里寻找技术/java 库的替代方案和成员的建议。

最佳答案

我们非常有 apache commons 网络库来执行 ftp 操作。

您可以查看此链接:

                        http://commons.apache.org/net/

从上述站点下载 commons-net-ftp-2.0 库。

我还附加了我的程序,使用 apache 将歌曲上传和下载到 ftp 服务器 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();
}






}

下载:

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();
}



}

关于ftp - java库做FTP操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com