和普通的下载软件不同,FTP软件不仅具备FTP上传功能,还可帮助用户存取和管理FTP服务器的资源,且通过拖放即可完成文件或文件夹的上传。
iis7服务器管理工具(曾用名:IIS7远程桌面):
一、适用群体为:机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。
二、当前可批量管理的为:
1、win系列的操作系统(含VPS、VM)
2、linux操作系统:CentOS、Ubuntu、Debian等,支持命令及可视化SFTP管理
3、linux的vnc、win的vnc
4、FTP,webshell
IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。
下载地址:IIS7服务器管理工具
1、ftpClient.retrieveFileStream(String remote);
使用该方法后,调用ftpClient.getReply()方法,否则下次调用该方法会返回null;
2、复制文件
当使用该方法返回true,但是目录没有成功复制文件时,可以设置一下被动模式ftpClient.enterLocalPassiveMode();
3、切换目录
此方法可以切换目录。但是个人在用过程中,对其返回值true和false感觉有点怪。
4、移动文件到新目录
当只是需要移动文件时,可以选择此方法,不必像楼主刚开始时那样,又是判断有没有目录、复制、删除文件。
- 1
- 2
5、删除文件
6、创建目录
7、移动文件
对于复制文件,如果小文件,直接调用ftpClient.storeFile;可能可以成功,但是如果文件偏大,可能复制就会出问题。所以利用将文件读到内存的方法复制确实没问题。
ftpClient.setBufferSize(1024); ByteArrayOutputStream fos=newByteArrayOutputStream(); ftpClient.retrieveFile("\\"+ftpFile.getName(), fos); ByteArrayInputStream in=new ByteArrayInputStream(fos.toByteArray()); ftpClient.storeFile("\\"+errorDir+"\\"+ftpFile.getName(), in); fos.close(); in.close();