//上传文件
public void uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception{
MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest)request;
MultipartFile file = fileRequest.getFile("file");
String name = new String(file.getOriginalFilename().getBytes(), "ISO-8859-1");
transSize = 0;
totalSize = file.getSize();
fileName = file.getOriginalFilename();
PrintWriter out = response.getWriter();
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);
int buff = 1024;
ftpClient.setBufferSize(buff);
int contentLen = 0;
byte[] upload = new byte[1024];
OutputStream output = ftpClient.appendFileStream(ftpClient.printWorkingDirectory() + "/" + name);
InputStream input = file.getInputStream();
try{
do{
contentLen = input.read(upload);
output.write(upload, 0 ,contentLen);
transSize += contentLen;
}while(contentLen >= 0);
} catch(ArrayIndexOutOfBoundsException e){
e.printStackTrace();
} finally {
input.close();
output.flush();
out.write("true");
out.close();
}
}
//取得进度
public void getPercent(HttpServletRequest request, HttpServletResponse response) throws Exception{
PrintWriter out = response.getWriter();
out.write((double)transSize/(double)totalSize + "");
out.close();
}
上传用到了spring的MVC,可以忽略。
分享到:
相关推荐
ftp upfile FTPClient java
通过结合Apache Commons IO库,你还可以在上传或下载文件时进行更复杂的操作,比如进度监控、异常处理、多线程下载等。 总之,`common-io`和`common-net`这两个库为Java开发者提供了强大的工具,极大地简化了日常的...
总结来说,通过Apache Commons Net库,我们可以轻松地在Android应用中实现FTP功能,进行文件的上传、下载、目录操作等,从而实现与远程服务器的数据交换。不过,注意在实际开发中,应根据具体需求选择合适的FTP操作...
标题中的“利用commons-net包实现ftp上传下载例子”是指通过Apache Commons Net库来实现FTP(File Transfer Protocol)的上传和下载功能。Apache Commons Net是Apache软件基金会开发的一个Java库,它提供了多种网络...
赠送jar包:common-image-3.1.1.jar; 赠送原API文档:common-image-3.1.1-javadoc.jar; 赠送源代码:common-image-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-image-3.1.1.pom; 包含翻译后的API文档:...
这个例子展示了如何上传和下载一个文件到FTP服务器。请注意,实际使用时应添加异常处理和错误报告机制,以确保程序的健壮性。 总之,Apache Commons Net库的`FTPClient`类为Java开发者提供了一种简洁、强大的方式来...
主要用于实现ftp文件传输,网上没有很清晰的资料,故而我把自己的资料与ftpclient挂钩,希望让你尽快实现自己的项目
赠送jar包:common-io-3.1.1.jar; 赠送原API文档:common-io-3.1.1-javadoc.jar; 赠送源代码:common-io-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-io-3.1.1.pom; 包含翻译后的API文档:common-io-...
库提供了FTPClient、FTPSSLClient、FTPSSLSocketFactory等类,可以实现FTP的连接、登录、文件上传、下载、删除、重命名等操作,并且支持主动和被动模式,以及SSL/TLS加密。 3. **Telnet功能** Telnet协议在commons...
赠送jar包:proto-google-common-protos-1.17.0.jar; 赠送原API文档:proto-google-common-protos-1.17.0-javadoc.jar; 赠送源代码:proto-google-common-protos-1.17.0-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:flink-table-common-1.12.7.jar; 赠送原API文档:flink-table-common-1.12.7-javadoc.jar; 赠送源代码:flink-table-common-1.12.7-sources.jar; 赠送Maven依赖信息文件:flink-table-common-1.12.7....
hadoop-common-2.2.0-bin-32.rarhadoop-common-2.2.0-bin-32.rarhadoop-common-2.2.0-bin-32.rarhadoop-common-2.2.0-bin-32.rarhadoop-common-2.2.0-bin-32.rarhadoop-common-2.2.0-bin-32.rarhadoop-common-2.2.0-...
使用commons-net-1.4.1.jar,FTPClient连接成功了,但是ftpClient.listFiles(path).length=0 怎么办? 下载本工具,彻底解决问题。...不要犹豫了,干掉commons-net-1.4.1.jar包,用这个替换吧,世界从此安静了。。。
hadoop-common-2.7.2.jar
赠送jar包:springfox-swagger-common-3.0.0.jar; 赠送原API文档:springfox-swagger-common-3.0.0-javadoc.jar; 赠送源代码:springfox-swagger-common-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:weixin-java-common-3.5.0.jar; 赠送原API文档:weixin-java-common-3.5.0-javadoc.jar; 赠送源代码:weixin-java-common-3.5.0-sources.jar; 赠送Maven依赖信息文件:weixin-java-common-3.5.0.pom;...
赠送jar包:activiti-common-rest-5.21.0.jar; 赠送原API文档:activiti-common-rest-5.21.0-javadoc.jar; 赠送源代码:activiti-common-rest-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-common-rest-...
赠送jar包:netty-transport-native-unix-common-4.1.68.Final.jar; 赠送原API文档:netty-transport-native-unix-common-4.1.68.Final-javadoc.jar; 赠送源代码:netty-transport-native-unix-common-4.1.68....
赠送jar包:netty-common-4.1.65.Final.jar; 赠送原API文档:netty-common-4.1.65.Final-javadoc.jar; 赠送源代码:netty-common-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-common-4.1.65.Final....
赠送jar包:wildfly-common-1.5.2.Final.jar; 赠送原API文档:wildfly-common-1.5.2.Final-javadoc.jar; 赠送源代码:wildfly-common-1.5.2.Final-sources.jar; 赠送Maven依赖信息文件:wildfly-common-1.5.2....