Java进行FTP操作
来源:互联网 发布:sql修改表中的数据 编辑:程序博客网 时间:2024/04/30 18:08
1.Java进行FTP操作所需要的jar包
- import org.apache.commons.io.IOUtils;
- import org.apache.commons.net.ftp.FTPClient;
2.上传文件到FTP
- public boolean saveInFTP (String reTransmitFolderName, String reTransmitFileName, byte[] data) {
- boolean flag = false;
- // 创建FTP客户端
- FTPClient ftpClient = new FTPClient();
- // 输入流用于读取文件
- // FileInputStream fis = null;
- ByteArrayInputStream bis = null;
- try {
- if (reTransmitFolderName != null
- && reTransmitFolderName.compareTo("") != 0
- && reTransmitFileName != null
- && reTransmitFileName.compareTo("") != 0) {
- // 建立FTP连接
- ftpClient.connect(this.ftpServerIP);
- // 如果登录成功后, 才进行创建输入流
- if (ftpClient.login(this.ftpName, this.ftpPassword)) {
- // File srcClientFile = new File("C:/ParseXML.xml");
- // 实例化输入流
- // fis = new FileInputStream(srcClientFile);
- if (ftpClient.changeWorkingDirectory(reTransmitFolderName)) {
- // 将byte[]写入到输入流中, 实例化
- bis = new ByteArrayInputStream(data);
- // 设置缓冲
- ftpClient.setBufferSize(RetransmitStateDefine.BUFFER_SIZE);
- // 设置文件类型(二进制类型)
- if (ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE)) {
- flag = ftpClient.storeFile(reTransmitFileName, bis);
- }
- }
- }
- }
- } catch (SocketException e) {
- e.printStackTrace();
- flag = false;
- } catch (IOException e) {
- e.printStackTrace();
- flag = false;
- } catch (Exception e) {
- e.printStackTrace();
- flag = false;
- } finally {
- try {
- // 关闭输入流
- IOUtils.closeQuietly(bis);
- // 关闭连接
- ftpClient.disconnect();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return flag;
- }
3.从FTP上读取文件
- public boolean getFromFTP () {
- boolean flag = false;
- // 创建FTP客户端
- FTPClient ftpClient = new FTPClient();
- // 用于输出文件
- FileOutputStream fos = null;
- try {
- // 建立FTP连接
- ftpClient.connect(this.ftpServerIP);
- // 如果登录成功
- if (ftpClient.login(this.ftpName, this.ftpPassword)) {
- // FTP文件
- String distinationFile = "/xxx_xx/xxx/ParseXML_InFTP.xml";
- // 实例化输出流
- fos = new FileOutputStream("C:/ParseXML_InFTP.xml");
- // 设置缓冲
- ftpClient.setBufferSize(RetransmitStateDefine.BUFFER_SIZE);
- // 设置文件类型(二进制类型)
- if (ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE)) {
- ftpClient.retrieveFile(distinationFile, fos);
- flag = true;
- }
- }
- } catch (SocketException e) {
- e.printStackTrace();
- flag = false;
- } catch (IOException e) {
- e.printStackTrace();
- flag = false;
- } catch (Exception e) {
- e.printStackTrace();
- flag = false;
- } finally {
- try {
- // 关闭输出流
- IOUtils.closeQuietly(fos);
- // 关闭连接
- ftpClient.disconnect();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return flag;
- }
转载自:http://blog.csdn.net/android_robot/article/details/7094393
0 0
- Java进行FTP操作
- Java进行FTP操作
- Java进行FTP操作 .
- Java进行FTP操作
- Java进行FTP操作
- java 操作FTP进行文件操作
- JAVA操作FTP进行上传删除等操作
- Java语言操作FTP服务进行文件的处理
- c#对ftp进行操作
- java操作FTP
- java 中的 Ftp操作
- java FTP操作
- java ftp操作001
- java ftp操作
- 通过java操作ftp
- java中操作FTP
- java操作ftp
- java ftp操作
- 博世报警主机网络模块B420
- Hdu 1853 Cyclic Tour - 最小费用最大流
- 在线技术网站
- ICE中间件研究笔记
- tomcat的配置文件server.xml不支持中文注释的解决办法
- Java进行FTP操作
- java中遍历类所有属性和方法
- Effective Objective-C 2.0: Item 36: Avoid Using retainCount (Deprecated)
- 解决网狐后台添加长游戏名无法保存问题
- Android回调机制
- 11个IOS有关的技术问题
- showModalDialog 中uploadify IE 无法正常弹出文件选择
- 动态规划求两个字符串的连续最长公共子序列
- 嵌入式 一步步学会sed编辑、截取文本信息