在百度找了找文件上传的,整理了一下。其中java.io.FileNotFoundException这个,是因为upload文件夹未创建,把文件夹先创建了,就不会报错了可以成功上传了
private File file; //提交过来的file的名字 private String fileFileName; //提交过来的file的MIME类型 private String fileContentType; public String BaoXiao() throws Exception{ String root = ServletActionContext.getServletContext().getRealPath("/upload"); File file1 =new File(root); if (!file1 .exists() && !file .isDirectory()) { System.out.println("//不存在"); file1.mkdir(); } else { System.out.println("//目录存在"); } InputStream is = new FileInputStream(file); System.out.println(root); System.out.println(root+"\\"+fileFileName); // System.out.println(file); // System.out.println("fileFileName: " + fileFileName); // System.out.println("file: " + file.getName()); // System.out.println("file: " + file.getPath()); // OutputStream os = new BufferedOutputStream(new FileOutputStream(root+"\\"+fileFileName)); // OutputStream os = new FileOutputStream(new File(root, fileFileName)); byte[] buffer = new byte[500]; int length = 0; while(-1 != (length = is.read(buffer, 0, buffer.length))) { os.write(buffer); } os.close(); is.close(); return "baoxiao"; }<form action="RewardAndPunishmentAction!BaoXiao" method="post" enctype="multipart/form-data" > 请选择需要上传的文件:<input type="file" id="dofile" name="file"/><br /> <input type="submit" id="btnupload" name="btnupload" value="开始上传"> </form>