使用commons-net 的 ftp上传一个100K的文件要20几秒,
使用FTP工具,两秒就搞定了,速度怎么这么慢?
解决方案 »
- 跪求tc4ntiis.zip现在csdn上面的都是死链。在线等!
- jsp与flash,powerpoint相结合的问题
- 如何将数据转换为xml??
- ***请问各位高人一个问题{使用委托分离接口}怎么来理解,给个例子程序说明一下好吗?
- hibernate中update的用发
- 小问题
- java 与 dos
- 关于tomcat连接池的JavaBeans问题——加急啊!
- [急!急!急!]怎样从CVS服务器中查出某个开发人员的所有提交记录?
- 大家帮我看一下如下的JAVA代码错误出来哪里,为什麽同一个包里的类不能相互调用
- 为什么SpringMVC的jsp页面放在WEB-INF下,求解。
- EL表达式中Map集合取值
boolean flag = false;
try {
// can execute [OutputStream storeFileStream(String remote)]
// Above method return's value is the local file stream.
ftpClient.setDataTimeout(TIMEOUT);
ftpClient.setSoTimeout(TIMEOUT);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
flag = ftpClient.storeFile(newName, iStream);
} catch (Exception e) {
flag = false;
return flag;
} finally {
if (iStream != null) {
iStream.close();
}
}
return flag;
}
需要20几秒
FTPClient client = new FTPClient();
client.connect("。。");
client.login("。。");
long t1 = System.currentTimeMillis();
client.storeFile("A.exe", new BufferedInputStream(new FileInputStream("a.exe")));
long t2 = System.currentTimeMillis();
System.out.println("Time:" + (t2 - t1));
client.quit();
都是打印3000左右,20M的文件
这个方法花费最多时间。天啊!!,谁来救救我啊
FTPClient client = new FTPClient();
client.conect(ip, port);
client.login(username, password);
//主要是这句代码进行设置缓冲大小,这样的话就比原来快很多了
client.setBufferSize(100000);