java 可以进行 FTP 操作的http://www.matrix.org.cn/article/526.html这样文件大也不怕断,可以续传
解决方案 »
- 求助,SWT中的Composite面板如何滚动
- 关于 static 方法的引用
- 一个求时间的问题(大家可以来看看!)
- 請問有用過Webphere MQ傳檔案的嗎?
- java中如何获取本机的外网地址!
- 怎样用JAVA得到中文姓名的首字母缩写?李四返回的结果为LS
- JBuilder9好用吗?
- 在下初学java,不知道在linux环境下好还是windows下好??是不是linux对java支持比较好??
- "Integer对象是不可变的"-----关于final和封装器的问题,望高手指点!
- 怎样从数据库中取前500纪录,在jdbc用什么语句?
- java程序中页面之间怎么切换?
- 怎样建立一个远程目录??
import java.io.*;
import java.net.InetAddress;
import org.apache.commons.net.ftp.*;
import org.apache.commons.net.ftp.parser.*;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPFileEntryParser;import sun.net.TelnetInputStream;public class FtpAppache {
public FtpAppache() throws Exception{
// sun.net.ftp.FtpClient ft = null;
// TelnetInputStream t = ft.list();
// t.setStickyCRLF(true);
} public void test1() throws Exception {
//
String strTemp = ""; //InetAddress ia = InetAddress.getByName("192.168.0.193");
FTPClient ftp = new FTPClient();
ftp.connect("192.168.0.193"); boolean blogin = ftp.login("de", "123");
if (!blogin) {
System.out.println("连接失败");
ftp.disconnect();
ftp = null;
return;
} /*//如果是中文名必需进行字符集转换
boolean bMakeFlag = ftp.makeDirectory(new String("测试目录".getBytes(
"gb2312"), "iso-8859-1")); //在服务器创建目录
//上传文件到服务器,目录自由创建
File file = new File("c:\\test.properties");
ftp.storeFile("test.properties",new FileInputStream(file));*/ System.out.println(ftp.getSystemName()); FTPFile[] ftpFiles = ftp.listFiles();
if (ftpFiles != null) {
for (int i = 0; i < ftpFiles.length; i++) {
System.out.println(ftpFiles[i].getName());
//System.out.println(ftpFiles[i].isFile());
if (ftpFiles[i].isFile()) {
FTPFile ftpf = new FTPFile();
/*System.err.println(ftpf.hasPermission(FTPFile.GROUP_ACCESS,
FTPFile.EXECUTE_PERMISSION));
System.err.println("READ_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.READ_PERMISSION));
System.err.println("EXECUTE_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.EXECUTE_PERMISSION));
System.err.println("WRITE_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.WRITE_PERMISSION));
System.err.println(ftpf.hasPermission(FTPFile.WORLD_ACCESS,
FTPFile.READ_PERMISSION));*/ }
//System.out.println(ftpFiles[i].getUser());
}
} //下载服务器文件
FileOutputStream fos = new FileOutputStream("e:/proftpd-1.2.10.tar.gz");
ftp.retrieveFile("proftpd-1.2.10.tar.gz",fos);
fos.close(); //改变ftp目录
//ftp.changeToParentDirectory();//回到父目录
//ftp.changeWorkingDirectory("");//转移工作目录
//ftp.completePendingCommand();// //删除ftp服务器文件
//ftp.deleteFile(""); //注销当前用户,
//ftp.logout();
//ftp.structureMount("");
ftp.disconnect();
ftp = null;
} /**
* 封装好的东西是好用,碰到这种问题,我们就up
* @param args String[]
*/
public static void main(String[] args) {
try {
FtpAppache ftpAppache1 = new FtpAppache();
ftpAppache1.test1();
}
catch (Exception e) {
e.printStackTrace();
}
}}