whoosh笔记:用Apache commons-net 包对服务器上的文件进行先重写后删除操作
来源:互联网 发布:网络专员岗位职责 编辑:程序博客网 时间:2024/06/08 03:57
最近接到一个任务:为了确保安全,在删除ftp服务器上文件之前需要用1k大小的随机数重写该文件。
该操作需要用到Apache commons-net 包下面的FTPClient类,为了重写文件,我用到了该类的storeFileStream(String remote)方法,该方法返回一个OutputStream,起初没注意到OutputStream的flush和close方法就调用FTPClient类的deleteFile方法,如果该方法运行成功则返回true,但是碰到了一个奇怪的现象,deleteFile方法返回了true并没有删除文件。CSDN的网友告诉我可能是因为有文件打开着,并没有删除成功。
后来我调用了OutputStream的flush和close方法。读写第一个文件时总是正确的,当相同API读写第二个文件时,block住了。好友海波提醒了我storeFileStream(String remote)方法因为不能马上处理流,所以需要用户手工调用completePendingCommand。FTPClient要求在进行流操作之后执行completePendingCommand,以确保流处理完毕,因为流处理不是即时的,所以也没有办法手工调用completePendingCommand。于是改用public boolean storeFile(String remote, InputStream local)方法,成功解决该问题。
- whoosh笔记:用Apache commons-net 包对服务器上的文件进行先重写后删除操作
- 用Apache commons-net 包对服务器上的文件进行先重写后删除操作
- 采用apache的commons.digester包对XML文件进行简单映射解析!
- 利用Apache commons-net 包进行FTP文件和文件夹的上传与下载
- commons-net包中ftp服务器的操作
- 对手机上的文件进行操作
- apache的org.apache.commons.net包 下载文件问题总结
- 使用apache commons-net包实现文件ftp上传
- 利用Apache的commons-net实现FTP的文件读取、上传、下载、删除和移动功能
- 利用Apache的commons-net实现FTP的文件读取、上传、下载、删除和移动功能
- apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出
- apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出
- apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出
- apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出
- apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出
- 【apache-commons】一 io包 它是一个文件和IO流操作的源码通用工具包
- Java实现对ftp的读写文件(apache.commons.net.ftp)
- 通过org.apache.commons.net.ftp操作文件
- “云计算”学习笔记
- 利用Eval解json格式,浏览器会报,invalid label错
- 读取xml文件出现错误的一个解决方法(android)
- BIOS中英文对照
- 草他麻痹
- whoosh笔记:用Apache commons-net 包对服务器上的文件进行先重写后删除操作
- Android - Unparsed aapt error(s)错误的处理方法
- vs2008序列号
- hibernate 更新 update执行后 数据库改变后,立刻回到原来的样子 好像回滚一样
- 田金龙老师讲解杨式太极拳的起势
- S型矩阵的输出
- 开机自动运行---/etc/init.d/rcS 分析【转】
- C/C++语言中void类型及void*指针
- gridview调用显示日期时候格式问题