文件上传与下载-day01&Tomcat配置
文件上传
文件上传的方式有两种:
-
Servlet3.0之后提供了文件上传功能
-
Apache file-upload组件上传
这里主要将Servlet3.0版本
使用Servlet3.0方式进行文件上传
-
编写文件上传界面
form表单一定要加entctype=“multipart/form-data”
必须要使用post请求
-
编写文件上传Servlet
必须加上@MultipartConfig注解
//获取上传到服务器的临时文件对象 Part part = req.getPart("file"); //获取上传的文件名 String submittedFileName = part.getSubmittedFileName(); //获取临时文件的输入流 InputStream inputStream = part.getInputStream(); //构建文件输出流 FileOutputStream os = new FileOutputStream("文件的下载路径" + submittedFileName); //例如我的是这个 D:/Program Files (x86)/Java_houpu/upload/ byte[] data = new byte[10240]; while (true) { int len = inputStream.read(data); if (len == -1) { break; } os.write(data, 0, len)