java编写ftp下载工具.docx
《java编写ftp下载工具.docx》由会员分享,可在线阅读,更多相关《java编写ftp下载工具.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java编写ftp下载工具需要用到java写一个ftp的工具,因为只有一点点java基础,但是由于好几年不用, 几乎算是不会了,只好一点点来搞,还好能捡起来。不过因为是在Linux下使用javac编译,不是在WIN下使用IDE来做这些事情,所以在 运行和编译上又费了一些时间,不过正是因为这样对JAVA的一些编译、运行的知识又了解 了一些。对于ftp下载工具,代码如下:复制代码代码如下:import java. io. File;import java. io. FilelnputStream;import java. io. FileNotFoundException;import java.
2、 io. FileOutputStream;import java. io. lOException;import java. io. InputStream;import java. io. OutputStream;import java. net. SocketException;import org. apache, commons, net. ftp.FTPCIient;import org. apache, commons, net. ftp.FTPReply;public class FtpClient private String host;private int port;p
3、rivate String username;复制代码代码如下: import org. apache, commons. net. ftp. FTPCIient;这个包在apache的网站上直接下载就行,解压后找到对应的jar包,在编译的时候进行 引用:复制代码代码如下:export FTPPATH=$ 路径/xxx. jarjavac -classpath $CLASSPATH:$FTPPATH FtpClient. java同样,在运行的时候也要指定classpath:复制代码代码如下:java -classpath $CLASSPATH:$FTPPATH FtpClient建议不要把$
4、FTPPATH包含在CLASSPATH中,用什么包就引用什么环境变量就行了,没必要 一股脑都添加进去,就像我们没必要import所有的包一样。private String password;private boolean binaryTransfer = true;private boolean passiveMode = true;private String encoding = UTF-8;private int clientTimeout = 3000;private boolean flag=true;private FTPCIient ftpClient = null;public
5、 String getHost() return host;public void setHost(String host) this.host = host;)public int getPort() return port;)public void setPort (int port) this, port = port;)public String getUsername() return username;)public void setUsername(String username) this, username = username;public String getPasswo
6、rd() return password;)public void setPassword(String password) this, password = password;)public boolean isBinaryTransfer() return binaryTransfer;)public void setBinaryTransfer(boolean binaryTransfer) this. binaryTransfer = binaryTransfer;)public boolean isPassiveMode() return passiveMode;public voi
7、d setPassiveMode(boolean passiveMode) this. passiveMode = passiveMode;public String getEncodingO return encoding;)public void setEncoding(String encoding) this, encoding = encoding;public int getClientTimeout() return clientTimeout;)public void setClientTimeout(int clientTimeout) this. clientTimeout
8、 = clientTimeout;)public FtpClient(String Host) this. username =anonymous”;this, encoding = utf-8;this. binaryTransfer = true;this. binaryTransfer = true;this.port = 21;this, host = Host;try this. ftpClient = getFTPClient(); catch (Exception e) System, out. printin (z,Create FTPCIient error!z,);)pri
9、vate FTPCIient getFTPClient () throws lOExceptionFTPCIient ftpClient = new FTPCIient();ftpClient. setControlEncoding(encoding);connect(ftpClient);if (passiveMode) ftpClient. enterLocalPassiveMode();setFileType(ftpClient);try (ftpClient. setSoTimeout(clientTimeout); catch (SocketException e) throw ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编写 ftp 下载工具
限制150内