为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的文件上传下载

难度初级
时长 3小时30分
学习人数
综合评分9.70
96人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • smartupload文件上传 // 设置上传文件保存路径 String filePath = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file"; File file = new File(filePath); if (!file.exists()) { file.mkdir(); } String result = "上传成功"; SmartUpload su = new SmartUpload(); try { // 初始化对象 su.initialize(getServletConfig(), request, response); // 设置上传文件大小 su.setMaxFileSize(1024 * 1024 * 10); // 设置所有文件的大小 su.setTotalMaxFileSize(1024 * 1024 * 100); // 设置上传文件的类型 su.setAllowedFilesList("txt,jpg,gif"); // 设置禁止上传的文件类型 su.setDeniedFilesList("rar,jsp,js"); // 上传文件 su.upload(); int count = su.save(filePath); System.out.println("上传成功了" + count + "个文件");
    查看全部
  • jsp+servlet文件下载 // 设置文件根路径 String path = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file"; String filename = request.getParameter("filename"); // 定位下载的文件 File file = new File(path, filename); if (file.exists()) { // 设置文件类型 response.setContentType("application/x-msdownload"); // 设置头信息 response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); // 读取文件信息 InputStream inputStream = new FileInputStream(file); ServletOutputStream outputStream = response.getOutputStream(); byte b[] = new byte[1024]; int n; while ((n = inputStream.read(b)) != -1) { outputStream.write(b, 0, n); } // 关闭流 outputStream.close(); inputStream.close(); } else { request.setAttribute("errorResult", "文件不存在"); request.getRequestDispatcher("jsp/01.jsp").forward(request, response); }
    查看全部
    0 采集 收起 来源:实现文件下载

    2018-03-22

  • jsp+servlet文件上传 // 设置保存文件的路径 String realPath = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file"; File saveFile = new File(realPath, filename); RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile, "rw"); // 从临时文件中读取内容 randomFile.seek(startPosition); while (startPosition < endPosition) { randomAccessFile.write(randomFile.readByte()); startPosition = randomFile.getFilePointer(); } // 关闭输入流输出流,删除临时文件 randomAccessFile.close(); randomFile.close(); tempFile.delete(); request.setAttribute("result", "上传成功"); request.getRequestDispatcher("jsp/01.jsp").forward(request, response);
    查看全部
  • jsp+servlet文件上传 // 重新定位文件指针 randomFile.seek(0); long startPosition = 0; int i = 1; // 获取文件内容的开头位置 while ((n = randomFile.readByte()) != -1 && i <= 4) { if (n == '\n') { // 获取文件指针当前的位置 startPosition = randomFile.getFilePointer(); i++; } } // 获取文件内容结束位置 randomFile.seek(randomFile.length()); long endPosition = randomFile.getFilePointer(); int j = 1; while (endPosition >= 0 && j <= 2) { endPosition--; randomFile.seek(endPosition); if (randomFile.readByte() == '\n') { j++; } } endPosition--;
    查看全部
  • jsp+servlet文件上传 // 获取文件的名称 RandomAccessFile randomFile = new RandomAccessFile(tempFile, "r"); randomFile.readLine(); // Content-Disposition: form-data; name="myfile"; filename="hello.txt" String str = randomFile.readLine(); int beginIndex = str.lastIndexOf("filename") + 10; int endIndex = str.lastIndexOf("\""); String filename = str.substring(beginIndex, endIndex); System.out.println("文件名为:" + filename);
    查看全部
  • jsp+servlet文件上传 System.out.println("已接受到请求..."); // 从request中获取流信息 InputStream fileSource = request.getInputStream(); // 创建一个临时保存的文件,存在tempFile中 String tempFileName = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/tempFile/tempFile.txt"; File tempFile = new File(tempFileName); // 创建一个输出流指向临时文件 FileOutputStream outPutStream = new FileOutputStream(tempFile); byte b[] = new byte[1024]; int n; // 将信息写入到文件中 while ((n = fileSource.read(b)) != -1) { outPutStream.write(b, 0, n); } // 关闭输出输入流 outPutStream.close(); fileSource.close();
    查看全部
  • 接收文件到临时文件; 将临时文件中内容写入到 指定文件; 删除临时文件; 问题:可以直接写入到 指定文件中吗?
    查看全部
  • 获取文件结束位置时,为什么不用 getFilePointer()方法,而是 endPosition-- ?
    查看全部
  • 文件下载原理
    查看全部
  • 文件上传下载原理
    查看全部
  • 文件下载原理
    查看全部
  • enctype属性
    查看全部
  • struts2上传文件
    查看全部
  • Struts2的文件上传下载实现: 1、前台form表单method="post" enctype="multipart/form-data",Struts2在原有的上传解析器继承上做了进一步的封装,简化了文件上传; 2、Struts2默认使用的是Jakarta和Commons-FileUpload的文件上传框架,使用时需要导入相关的jar包
    查看全部
  • 上传原理
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java web 中级课程,建议各位小伙伴们先对 Jsp、Servlet、Jquery以及Struts2有初步认识,再来进修
老师告诉你能学到什么?
1、Java web 文件上传下载原理 2、纯 jsp+servlet 实现文件上传下载思路分析及实现 3、SmartUpload 轻松实现文件上传 4、Struts2 实现文件上传下载

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!