`
tomp110
  • 浏览: 31402 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

common-net包的ftp上传进度

    博客分类:
  • Java
阅读更多
//上传文件
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,可以忽略。
分享到:
评论

相关推荐

    common-net-ftp

    ftp upfile FTPClient java

    common-io,common-net打包奉送

    通过结合Apache Commons IO库,你还可以在上传或下载文件时进行更复杂的操作,比如进度监控、异常处理、多线程下载等。 总之,`common-io`和`common-net`这两个库为Java开发者提供了强大的工具,极大地简化了日常的...

    Android 利用commons-net-3.3实现ftp上传下载Demo

    总结来说,通过Apache Commons Net库,我们可以轻松地在Android应用中实现FTP功能,进行文件的上传、下载、目录操作等,从而实现与远程服务器的数据交换。不过,注意在实际开发中,应根据具体需求选择合适的FTP操作...

    利用commons-net包实现ftp上传下载例子

    标题中的“利用commons-net包实现ftp上传下载例子”是指通过Apache Commons Net库来实现FTP(File Transfer Protocol)的上传和下载功能。Apache Commons Net是Apache软件基金会开发的一个Java库,它提供了多种网络...

    common-image-3.1.1-API文档-中文版.zip

    赠送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文档:...

    Apache Common-net Ftp客户端实例

    这个例子展示了如何上传和下载一个文件到FTP服务器。请注意,实际使用时应添加异常处理和错误报告机制,以确保程序的健壮性。 总之,Apache Commons Net库的`FTPClient`类为Java开发者提供了一种简洁、强大的方式来...

    commons-net-3.7-ftp.jar

    主要用于实现ftp文件传输,网上没有很清晰的资料,故而我把自己的资料与ftpclient挂钩,希望让你尽快实现自己的项目

    common-io-3.1.1-API文档-中文版.zip

    赠送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-...

    commons-net-jar包.zip

    库提供了FTPClient、FTPSSLClient、FTPSSLSocketFactory等类,可以实现FTP的连接、登录、文件上传、下载、删除、重命名等操作,并且支持主动和被动模式,以及SSL/TLS加密。 3. **Telnet功能** Telnet协议在commons...

    proto-google-common-protos-1.17.0-API文档-中文版.zip

    赠送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依赖信息文件:...

    flink-table-common-1.12.7-API文档-中文版.zip

    赠送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.rar

    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包中ftp应用的几点问题

    使用commons-net-1.4.1.jar,FTPClient连接成功了,但是ftpClient.listFiles(path).length=0 怎么办? 下载本工具,彻底解决问题。...不要犹豫了,干掉commons-net-1.4.1.jar包,用这个替换吧,世界从此安静了。。。

    hadoop-common-2.7.2.jar

    hadoop-common-2.7.2.jar

    springfox-swagger-common-3.0.0-API文档-中文版.zip

    赠送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-...

    weixin-java-common-3.5.0-API文档-中文版.zip

    赠送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;...

    activiti-common-rest-5.21.0-API文档-中英对照版.zip

    赠送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-...

    netty-transport-native-unix-common-4.1.68.Final-API文档-中文版.zip

    赠送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....

    netty-common-4.1.65.Final-API文档-中英对照版.zip

    赠送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....

    wildfly-common-1.5.2.Final-API文档-中文版.zip

    赠送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....

Global site tag (gtag.js) - Google Analytics