Java连接ftp服务器实例代码
废话不多说了,直接给大家贴java代码了。
import java.io.IOException; import sun.net.TelnetInputStream; import sun.net.ftp.FtpClient; public class MyFtp { static FtpClient myFtp; static String hostname; static String username; static String password; /** * @author cutelion 20051108 14:27 * @param args */ public static void main(String[] args) { try { hostname = "203.171.236.123"; myFtp = new FtpClient(hostname); myFtp.login("user", "pass"); myFtp.binary(); showFileContents(); } catch (IOException e1) { System.out.print(e1); } } public static void showFileContents() { int ch; StringBuffer buf = new StringBuffer(); try { TelnetInputStream inStream = myFtp.list(); while ((ch = inStream.read()) >= 0) { buf.append((char) ch); } System.out.print(new String(buf.toString().getBytes("iso-8859-1"), "GBK")); inStream.close(); myFtp.closeServer(); } catch (Exception e) { System.out.println("Error" + e); } } } [@more@]
下面是FtpClient类所提供的一些控制命令。
public void cd(String remoteDirectory)
该命令用于把远程系统上的目录切换到参数remoteDirectory所指定的目录。
public void cdUp():该命令用于把远程系统上的目录切换到上一级目录。
public String pwd():该命令可显示远程系统上的目录状态。
public void binary():该命令可把传输格式设置为二进制格式。
public void ascii():该命令可把传输协议设置为ASCII码格式。
public void rename(String string,String string1)
该命令可对远程系统上的目录或者文件进行重命名操作。
除了上述方法外,类FtpClient还提供了可用于传递并检索目录清单和文件的若干方法。这些方法返回的是可供读或写的输入、输出流。下面是其中一些主要的方法。
public TelnetInputStream list()
返回与远程机器上当前目录相对应的输入流。
public TelnetInputStream get(String filename)
获取远程机器上的文件filename,借助TelnetInputStream把该文件传送到本地。
public TelnetOutputStream put(String filename)
以写方式打开一输出流,通过这一输出流把文件filename传送到远程计算机。
相关推荐
-
FTP连接时出现“227 Entering Passive Mode”的解决方法
FTP服务的两种工作模式: •port方式(主动模式), 连接过程:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:"我打开了***X端口,你过来连接我".于是服务器从20端口向客户端的***X端口发送连接请求,建立一条数据链路来传送数据. •pasv方式 ( 被动模式 ), 连接过程:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送
-
设置Serv-U FTP 支持被动模式连接 ,530错误等解决办法集锦
设置Serv-U FTP 支持被动模式连接 一大早被朋友说ftp始终连不上去,我自己去掉被动模式就可以连接. 这个问题困扰了 我好长时间,是下面这篇文章解决了它.特在这里留个备份. 我的问题是没有进行相应的端口设置. 设置支持被动(PASV)模式连接: 本地服务器-->设置-->高级-->PASV 端口范围-->写上范围,听说得写上4000以后的,可以写上5000-5005-->FTP设置完毕 进入本地连接属性-->TCP/IP属性-->高级-->选项--&
-
vsftp连接错误cannot locate user entry:vsftpd
系统环境为CentOS6,使用yum安装的vsftp,配置为虚拟用户登录模式,在各项配置完成后,使用FlashFxp连接时,出现连接错误,错误提示如下: 复制代码 代码如下: 500 OOPS: cannot locate user entry:vsftpd 用命令 groups vsftpd 查看发现系统中没有vsftpd组,于是手动增加vsftpd组和用户: 复制代码 代码如下: > groupadd vsftpd> adduser -g vsftpd -s /sbin/nologi
-
关于FTP连接超时的解决办法
如果是使用FlashFXP时出现下图所示的问题请打开站点管理器,勾选最后一项,站点不支持FEAT命令,参照下图设置一下就OK了.
-
Java语言实现简单FTP软件 FTP连接管理模块实现(8)
本文为大家介绍了FTP连接管理模块的实现方法,供大家参考,具体内容如下 (1)FTP连接 运行FTP客户端后,首先是连接FTP服务器,需要输入FTP服务器的IP地址及用户名.密码以及端口号后点击连接按钮开始连接FTP服务器,连接流程图如下图所示. 点击"连接"按钮后,会调用com.oyp.ftp.FTPClientFrame类的linkButtonActionPerformed(ActionEvent evt)方法,其主要代码程序如下 /** * 连接按钮的事件处理方法 */ riva
-
ftp连接出现socket错误=#10054的解决方法
错误提示:无法从控制socket读取.socket错误=#10054 解决方法:linux下的service iptables stop linux下的service vsftpd start 错误提示: 无法从控制socket读取.socket错误=#10054 解决方法: linux下的service iptables stop linux下的service vsftpd start 解决root用户无法登陆的问题: 将/etc/vsftpd/ftpusers与/etc/vsf
-
ftp突然直接连接不上了的解决方法
思路: 1.selinux 问题是不是开启了 2.iptbales 中是否加入ftp指定端口了 3.服务是否开启FTP 查找命令: 1.cat :/etc/selinux/config 查看 SELINUX = disable 是否处于关闭状态 2.cat /etc/sysconfig/iptables 查看防火墙是否开通ftp指定端口 3. 1).使用命令:getsebool ftpd_disable_trans 可以查看当前的状态如果不是on 2).输入命令:setsebool ftpd_d
-
ftp上传时数据Socket错误连接超时的解决方法
ftp上传时数据Socket错误解决方法 一些网友在上传网站时,虽然可以连接但出现如下错误 -------------------------------------------- 200 Type set to ASCII. PASV 227 Entering Passive Mode (61,151,251,110,4,64). 数据 Socket 错误: 连接已失败 (连接已拒绝) -------------------------------------------- 或是 -----
-
Java连接ftp服务器实例代码
废话不多说了,直接给大家贴java代码了. import java.io.IOException; import sun.net.TelnetInputStream; import sun.net.ftp.FtpClient; public class MyFtp { static FtpClient myFtp; static String hostname; static String username; static String password; /** * @author cutel
-
java连接MySQl数据库实例代码
复制代码 代码如下: package com.abc.dao; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; public class BaseDao { public Connection getConn() { Connection conn=null; tr
-
java连接MySQL数据库实现代码
本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下 //java连接MySQl数据库实例代码 package com.abc.dao; /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源.*/ import java.sql.Connect
-
Java实现FTP服务器功能实例代码
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download).FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录.列文件目录.设置传输参数及传送文件等.使用FTP可以传送所有类型的文件,如文本文件.二进制可执
-
java网络爬虫连接超时解决实例代码
本文研究的主要是java网络爬虫连接超时的问题,具体如下. 在网络爬虫中,经常会遇到如下报错.即连接超时.针对此问题,一般解决思路为:将连接时间.请求时间设置长一下.如果出现连接超时的情况,则在重新请求[设置重新请求次数]. Exception in thread "main" java.net.ConnectException: Connection timed out: connect 下面的代码便是使用httpclient解决连接超时的样例程序.直接上程序. package da
-
Java连接Linux服务器过程分析(附代码)
这篇文章主要介绍了Java连接Linux服务器过程分析(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 pom文件添加依赖 <!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 --> <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>
-
Java连接Mysql数据库详细代码实例
这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网上看了下挺乱的,还是自己记录下好.这里的代码主要是连接数据库和显示数据,没有具体的数据库操作. 首先第一步当然是导入mysql的jar包,在java文件中创一个新的文件夹,我这里命名为lib,然后把jar包复制进去 然后右键jar包,选择build path将包添加进库中 之后就是代码实现了 pac
-
Java通过FTP服务器上传下载文件的方法
对于使用文件进行交换数据的应用来说,使用FTP 服务器是一个很不错的解决方案. 关于FileZilla Server服务器的详细搭建配置过程,详情请见FileZilla Server安装配置教程.之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲测上传2G的文件到FileZilla Server都没有该问题,朋友们可以放心使用该代码. FavFTPUtil.Java package com.favccxx.favsoft.util; import jav
-
Java 实现FTP服务实例详解
Java 实现FTP服务实例详解 1.FTP简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)."
-
Java连接MySQL数据库实例
首先说明,由于是8版本的数据库,所以配置类的写法上与5版本的有所区别,需要注意,同时用idea或eclipse时需要导入jar包,jar包的下载链接: https://dev.mysql.com/get/archives/mysql-connector-java-8.0/mysql-connector-java-8.0.28.zip 如果想要下载8版本不同的jar包只需要修改8.0.28为指定版本即可. idea导入jar包的方法如下: 然后是代码部分,首先先建表: CREATE TABLE `
随机推荐
- IE8下关于querySelectorAll()的问题
- 初识SQLITE3数据库
- SQLServer2005 Output子句获取刚插入的ID值
- 浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
- 代理服务器新手应用指南和使用教程
- Linux cp命令参数简介
- CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38
- 多个jQuery版本共存的处理方案
- js实现文字列表无缝滚动效果
- Codeigniter的dom类用法实例
- Android绘制炫酷的引导界面
- 深入讲解PHP的对象注入(Object Injection)
- 纯JavaScript实现获取onclick、onchange等事件的值
- linux下tomcat常用操作
- jtable列中自定义button示例代码
- Jquery 学习笔记(二)
- jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
- flash as常用方法的记录
- 单例模式 分析代码优化方法
- SpringMVC 单文件上传与多文件上传实例