zoukankan      html  css  js  c++  java
  • java 上传附件的一点积累

    1、第一种:

    File inFile = new File(downfileA);//downfileA是前台传过来的,文件路径
    String fileName = inFile.getName();
    String path = request.getSession().getServletContext().getRealPath("/");
    File outFile = new File(path);
    FileUtils.copyFile(new File(fileName), outFile);

    2、第二种:

    InputStream is = null;
    OutputStream os = null;
    byte[] number = new byte[1024];
    try
    {
              File inFile = new File(downfileA);//downfileA是前台传过来的,文件路径
              String fileName = inFile.getName();
              String path = request.getSession().getServletContext().getRealPath("/")+fileName;
              is = new BufferedInputStream(new FileInputStream(downfileA), 1024);
              os = new BufferedOutputStream(new FileOutputStream(path),1024);
              while(is.read(number) > 0)
              {
                       os.write(number);
              }
              os.close();
              is.close();
    }
    catch (Exception ex)
    {
              ex.printStackTrace();
    }

    注:上述两种方法在linux下不好用。会提示找不到路径。

    3、在linux下通过servlet的方式解决。(有时间再补充)

  • 相关阅读:
    接口自动化架构-获取用例
    Windows性能监控工具Perfmon使用指南
    接口自动化架构1-setting
    多进程
    线程锁、守护线程
    多线程
    xlrd模块
    封装写日志的类
    封装redis
    继承
  • 原文地址:https://www.cnblogs.com/jirglt/p/3480810.html
Copyright © 2011-2022 走看看