ftp记录

系统用户上传下载文件
1、ftp服务器
2、数据库用户和ftp用户对应上
3、续传、续下
4、用户可以新建文件夹( 包括创建多级目录)
说明:
FtpClient.changeWorkingDirectory(pathname):
这个路径时相对路径。如果你要往主目录下上传文件,可以为空
如果你要往主目录下的一个子目录上传文件,path="/subdirectory"
如果你写的目录路径找不到,就默认为主目录

××××给ftp上的测试用户配置所有权限,要不测试的时候功能没实现,会找不到原因的!
FtpClient.setControlEncoding("gb2312"):
设置编码以后是否就可以再编码中不需要转码了---测试!


基本步骤:
1,创建连接
2,登录
3,上传或下载文件
4,退出
5,断开连接
常用方法:
void setControlEncoding(String encoding):设置FTP控制连接的编码方式(默认读取中文文件名时为乱码)
boolean changeWorkingDirectory(String pathname):设置当前的工作目录
boolean changeToParentDirectory():返回上级目录
void setRestartOffset(long offset):设置重新启动的偏移量(用于断点续传)
下载文件:
boolean retrieveFile(String,remote,OutputStream local):从服务器返回指定名称的文件并且写入到OuputStream,以便写入到文件或其它地方。
InputStream retrieveFileStream(String remote):从服务器返回指定名称的文件的InputStream以便读取。
上传文件:
boolean storeFile(String remote,InputStream local):利用给定的名字(remote)和输入流(InputStream)向服务器上传一个文件。
OutputStream storeFileStream(String remote):根据给定的名字返回一个能够向服务器上传文件的OutputStream。
boolean storeUniqueFile(InputStream local):根据服务器自己指定的唯一的名字和输入流InputStream向服务器上传一个文件。
boolean storeUniqueFile(String remote,InputStream local):根据指定的名字和输入流InputStream向服务器上传一个文件。
OuputStream storeUniqueFileStream():返回一个输出流OutputStream,以便向服务器写入一个文件,该文件由服务器自己命名。
OutputStream storeUniqueFileStream(String remote):返回一个输出流OutputStream,以便向服务器写入一个文件,该文件由用户自己指定。
----------------------------------------------------------------------------
Serv-U端口:1034

域--->设置--->常规--->将密码存储于加密的窗体中(不选择就是明文密码)
---数据库对用户操作了,必须在serv-u服务器中操作"从数据库中重新载入账号"()

---------------------------
集成ftpserver到系统中!!!apachftpserver---最好采用Oracle数据库
ftp用户存储问题:database,txt,还是什么方式
考虑ftp的启动问题(是否随着系统的启动一起启动?还是什么方式?)
考虑用户的认证方式(client到server的认证方式,server到第三方(database)的认证方式)
通过web页面访问个人网盘
通过ftp客户端访问(目录)
在以下两种认证方式中选择
a:通过系统的认证方式
b:通过系统用户和ftp用户口令同步的方式
用户在填写通知公告是时候,附件可以上传,也可以从个人网盘中来。文档库中的文件可以放到个人网盘中。
个人目录(个人网盘)和共享目录(受权限限制)分开规划。
共享(公共)目录(有共享目录权限的用户都时一个节点(可以理解为共享根目录的子目录))
开个人网盘账户与ftp账户的问题(暂时开了个人网盘账户同时开启ftp账户)
不考虑共享(分享),空间限制。
在web页面上通过一些按钮来控制一些操作!

---apache ftpserver
1、解决中文乱码问题
在web的个人网盘上上传文件可以解决中文乱码问题
用客户端的ftp上传中文文件的话就上传不了?

-------------------------------------------------------
在ftpd-typical.xml中设置这个,用户的密码就是明文不加密的
encrypt-passwords = "clear"

进入CMD命令
D:/sg/ftpserver-1.0.5/apache-ftpserver-1.0.5/bin这个目录下执行
service install 回车
ftpd.bat res/conf/ftpd-typical.xml 回车

-------------------Custom User Manager----------------------
You can write your own user manager to integrate it with your existing applications. Your custom user manager should implement org.apache.ftpserver.ftplet.UserManager interface. In your configuration file, you will have to use the Spring bean element to configure your custom user manager. This gives you all the power of Spring, for example integrating with your other beans. You can also provide a custom XML format by using the Spring XML extension mechanisms.

2012-03-26
---apache ftpserver与spring集成(整合)
需要一个listener


---暂时发现如下两个问题需要修改源码
乱码问题
空间大小设置问题

如果使用Oracle数据库需要考虑Boolean类型的问题

apache ftpserver与spring集成,应该考虑版本问题!!!


你可能感兴趣的:(ftp记录)