FTP 读取文件后,所在文件夹为空的问题

2 篇文章 0 订阅

现业务流程是,读取FTP某目录下面的文件,读取完毕后把文件移到另外一个目录下。

//列出目录下所有的文件
FTPFile[] fs = ftpClient.listFiles();

for (FTPFile ftpFile : fs) {
//遍历循环该文件夹下的文件
remoteAbsoluteFile = ftpFile.getName();
//获取远程文件的输入流
ins = ftpClient.retrieveFileStream(remoteAbsoluteFile);
//读取文件
read = new BufferedReader(new InputStreamReader(ins));
String lineTxt = null;
while ((lineTxt = read.readLine()) != null) {
list.add(lineTxt);
//System.out.println(lineTxt);
}
//这一行格外的重要,是告诉 FTP 传输完毕,这样过后,可以继续跳转其他路径
ftpClient.completePendingCommand();
uploadFile(ftpClient, “test”,remoteAbsoluteFile, ins);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
公司文件服务器FTP使用说明v1.2 概述 3 目的 1) 解决公司内部日常管理制度、规范的存放与提取; 2) 解决公司内部文件交换的需求; 3) 解决公司内部业务培训资料的存放与提取; 4) 解决公司对外临时提供FTP文件传输交换需求; 4 适用对象 适用于银达润和公司全体员工。 5 注意事项 1) 正式启用前务必首先修改密码,建议密码1个月修改1次,自发布日起1个月内未修改密 码者,账户将被暂时停用; 2) 请管理好自己的账户密码,禁止跨部门登录他人账户,越权使用,违反者将被追究相应 责任; 3) 交换文件夹由各部门负责人严格管理,需要在部门内部分组划分使用权限可向管理员申 请协助处理; 4) 文件上传须经部门领导的批准方可进行,重要文件上传需经主管副总批准; 5) 涉及公司秘密的文件一律不得上传至服务器,违规上传造成外泄的,上传者承担连带责 任。 目录结构说明 文件服务器的目录结构如下: 文件夹权限说明 根据当前目录结构以及对应的使用功能,对不同的文件目录设置了不同的权限。 公司高层领导对所有文件目录拥有读取权限,其他权限划分如下: "文件夹名称 "当前权限设置 " " "读取 "写入/修改 "删除 " "共享文件夹 "公司全员 "李曼红、孙胜、牟世娟、薛毅戈、王"管理员 " " " "春 " " "交换文件夹(按"部门员工 "部门领导 "部门领导 " "部门创建) " " " " 使用方法 9 FTP访问地址 内网地址(总部办公区局域网):ftp://192.168.26.22; 外网地址(外地分公司):ftp://218.240.12.58; 支持通过内网和外网两个地址的访问文件服务器。 10 用户登录 用户名:默认为姓名的汉语拼音全拼,如wangchun; 密码:默认初始密码为123456,请在启用前第一时间修改密码,密码修改方法参照4 .4密码修改方法。 特别说明:李勇副总裁的用户名为liyong,李勇助理总裁的用户名为yongli。 11 办公区域内使用方法 此方法适用于北京总部办公区域内同事。 (由于办公区的网络设备尚未到位,9、10层还未建立局域网,所以10层办公的同事 还无法通过内网访问,因此目前只有9层的同事可以通过内网地址访问文件服务器,局域 网建成后北京总部的所有同事都可以在办公区域通过内网地址来访问)。 在公司办公区域内使用文件服务器时,请访问FTP内网地址ftp://192.168.26.22,具 体的使用步骤如下: 1. 双击鼠标右键打开我的电脑 2. 在我的电脑地址栏中输入ftp://192.168.26.22 ,按Enter键 3. 登录身份的对话框中输入用户名、密码 4. 成功登录后,就可以看到一个共享文件夹和一个自己所在部门的文件夹了。 12 办公区域外网使用 此方法适用于外地分公司以及北京总部同事不在办公区时访问。 在公司办公区域外使用文件服务器时,请访问FTP外网地址ftp:// 218.240.12.58 ,具体的使用步骤如下: 1. 双击鼠标右键打开我的电脑 2. 在我的电脑地址栏里面输入ftp:// 218.240.12.58按Enter键 3. 登录身份的对话框中输入用户名、密码 4. 成功登录后,就可以看到一个共享文件夹和一个自己所在部门的文件夹了。 13 密码修改方法 用户密码需要在DOS环境下修改。 1) 打开MS-DOS命令符窗口 在开始菜单——>运行的输入框中输入cmd,如图所示 点击确定按钮,即可打开MS-DOC命令符窗口。 2) 在MS-DOC命令符窗口下修改密码的操作: 在 a) 光标位置输入:ftp 192.168.26.22,回车 屏幕提示: Connected to 192.168.26.22. 220 Serv-U FTP Server v6.0 for WinSock ready... User (192.168.26.22:(none)): b) 输入用户名,如chenyongbin 回车 屏幕提示: 331 User name okay, need password. Password: c) 输入当前密码,如123456 回车 密码为密文方式验证,不显示,可以用Backspace键删除 屏幕提示: 230 User logged in, proceed d) 输入修改密码的指令:quote "site pswd 123456 654321" 回车 (注:这里 123456 为原密码654321为新密码,不要忘记输引号) 屏幕提示: 230 Password changed okay. e) 密码修改完成,退出登录,请输入:bye 屏幕提示: 221 Goodbye! f) 关闭MS-DOS命令提示符窗口。 使用中如遇到问题,请联系运营部运维技
FTP服务器配置 VSFTP主配置文件路径:/etc/vsftpd/vsftpd.conf,重要参数: anonymous_enable=yes/no 是否允许匿名用户访问 anon_upload_enable=yes/no 是否允许匿名用户上传文件 anon_mkdir_write_enable=yes/no 是否允许匿名用户创建目录 anon_other_write_enable=yes/no 匿名用户和虚拟用户是否拥有删除权限 local_enable=yes/no 是否允许本地用户登陆 write_enable=yes/no 设置全局是否可写 anon_root=/var 指定匿名用户目录 chroot_local_user=yes 锁定所有用户到用户主目录 chroot_list_enable=yes/no 锁定列表中的用户到主目录,需要配合下一参数使用 chroot_list_file=/etc/vsftpd/chroot_list 指定存储被锁定用户的列表文件位置 chown_uploads=yes/no 匿名用户上传所有者指定功能,需要与下一参数配合使用 chown_username=用户名 指定匿名用户上传文件的所有者 max_clients=300 最大客户端连接数为300 anon_max_rate=30000 匿名用户和虚拟用户限速为30K/S local_max_rate=30000 本地用户限速为30K/S max_per_ip=10 每个IP最大连接数 listen_port=22 更改监听端口 实现如下要求:允许匿名用户登陆,匿名用户限速为60K/S,只允许下载。监听端口为22,最大连接数为10。新建用户ftp1,限速为200K/S,允许上传下载删除新建文件夹。进入目录/etc/vsftpd,用vi编辑器打开vsftpd.conf主配置文件: 直接添加以下选项: [root@LidadeFedora vsftpd]# service vsftpd restart 添加用户ftp1,设置登录脚本为 /sbin/nologin: vsftp默认目录为:/var/ftp,为方便测试,在/var/ftp下新建一个文件"testLocal",在"/var/ftp/pub"新建一个文件"testAnon"。 由于使用root用户新建文件,文件的所有者为root,所以需要把文件的权限设置为644其他用户才能读取该文件 设置/var/ftp/pub权限为777,表示所有用户均有读写权限. 由于端口22被ssh服务器占用,所以需要关闭ssh服务并重启vsftp服务。 客户端用Flashfxp测试:新建站点"VsftpTest",输入Vsftp服务器的IP地址,端口填22,用户名填ftp1,密码填你设置的密码,然后点击"连接"按钮: 由于没有使用选项:local_root,登陆本地用户时自动跳转到该用户的主目录.没有使用chroot_local_user=yes,所以本地用户可以浏览整个文件系统中他有权限读取的文件和文件夹: 切换到目录"/var/ftp/pub",该目录的权限为777,上传一个10M以上的文件,测试ftp1的上传速度: 新建文件夹和删除权限测试省略。下面测试匿名用户权限:勾选"匿名"选项并连接: 匿名用户登陆成功: 进入pub目录,尝试删除testAnon文件失败,说明这里是配置文件中的anon_other_write_enable=no生效了。最终权限等于配置文件中的权限和linux文件系统权限相或的结果。比如vsftp配置文件中允许匿名用户下载,但光这样是不够的,还需要被下载的文件或文件夹的能够被其他用户读取。 尝试上传文件失败,符合匿名用户只允许下载的要求: 最后测试匿名用户的下载速度: vsftp的配置
确认系统中vsFTPd的安装和版本情况: [root@localhost ~]#rpm –q vsftpd 安装vsFTPd命令: [root@localhost Server]#rpm –ivh vsftpd-2.0.5-12.el5.i386.rpm 在vsftpd.conf文件中配置匿名访问: anonymous_enable=YES 启动vsFTPd服务 [root@localhost ~]#/etc/init.d/vsftpd start 停止vsFTPd服务 [root@localhost ~]#/etc/init.d/vsftpd stop 重新启动vsFTPd服务 [root@localhost ~]#/etc/rc.d/init.dvsftpd restart 重启vsftpd服务: [root@localhost ~]#/etc/rc.d/init.dvsftpd condrestart vsFTPd的配置 在vsftpd.conf文件中配置监听地址 listen_address=ip address 在vsftpd.conf文件中配置控制端口的格式为: listen_port=port_value vsftpd.conf文件 主动模式的相关配置参数如下:  port_enable=YES|NO  connetc_from_port_20=YES|NO  ftp_data_port=port number  port_promiscuous=YES|NO 关于被动模式的相关配置参数如下:  pasv_enable=YES|NO  pasv_min_port=port number  pasv_promiscuous=YES|NO  pasv_address= IP address ASCII模式相关配置参数如下: ascii_download_enable=YES|NO ascii_upload_enable=YES|NO 超时选项: idle_session_timeout data_connection_timeout accept_timeout connect_timeout 负载控制: max_clients=numerical value max_per_ip=numerical value anon_max_rate=value local_max_rate=value vsFTPd的具体应用 打开vsFTPd的配置文件: [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf 打开匿名用户支持: anonymous_enable=YES 打开写支持: write_enable=YES 允许上传; anon_upload_enable=YES 允许匿名用户上传; anon_mkdir_write_enable=YES 允许匿名用户创建目录和上传; anon_other_write_enable=NO 但不允许匿名用户删除和改名; 执行以下指令让匿名用户具备写权限: [root@localhost ~]#chmod ftp.root /var/ftp/pub 重启vsFTPd服务: [root@localhost ~]# service vsftpd restart 匿名服务器测试 匿名登录vsFTPd匿名服务器,登录名为anonymous,密码都为空: [root@localhost ~]# ftp 192.168.1.6 测试能否上传文件,输入!ls命令查看匿名用户拥有哪些文件: ftp>!ls 假设匿名用户在本机/var/tmp目录下有一个名为test.txt的文件,使用以下命令测试是否能将其传到服务器上: ftp> put test.txt 最后测试匿名用户是否能够新建目录: ftp>mkdir hello /incoming/hello目录建立成功,即测试成功。 配置高安全级别的匿名FTP服务器 在配置文件/etc/vsftpd/vsftpd.conf修改或添加如下设置: anonymous_enable=YES 启用匿名访问 local_enable=NO 关闭本地用户访问 write_enable=NO 关闭本地用户的写权限 anon_upload_enable=NO 关闭匿名用户的上传权限 anon_mkdir_write_enable=NO 关闭匿名用户创建目录和写入文件的权限 anon_other_write_enable=NO 关闭匿名用户删除、改名的权限 安全调

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值