JSP实现上传功能,jsp实现上传,jsp页面部分<%@ p
分享于 点击 26102 次 点评:84
JSP实现上传功能,jsp实现上传,jsp页面部分<%@ p
jsp页面部分
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="FileBean" method="post" enctype="multipart/form-data"> <input type="file" name="filename"> <input type="submit" value="上传文件"></form></body></html>
java代码部分
package lishoulin.FileBean;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import java.io.RandomAccessFile;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class FileBean */@WebServlet("/FileBean")public class FileBean extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public FileBean() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletInputStream servletInputStream = request.getInputStream(); File file = new File("F:\\temp.log"); FileOutputStream fileOutputStream = new FileOutputStream(file); byte[] temp = new byte[1024]; int n = -1; while ((n = servletInputStream.read(temp)) != -1) { fileOutputStream.write(temp, 0, n); } fileOutputStream.close(); RandomAccessFile accessFile = new RandomAccessFile(file, "r"); String lineStr = null; for (int i = 1; i <= 2; i++) { lineStr = accessFile.readLine(); } String[] Str = null; if (lineStr != null) { Str = lineStr.split("\""); } String filename = null; if (Str != null && Str.length >= 4) { filename = new String(Str[3].getBytes("iso8859-1"), "utf-8"); } accessFile.seek(accessFile.length()); long endPoint = accessFile.getFilePointer(); int j = 1; while (endPoint > 0 && j <= 2) { endPoint--; accessFile.seek(endPoint); n = accessFile.read(); if (n == '\n') { j++; } } accessFile.seek(0); for (int i = 1; i <= 4; i++) { accessFile.readLine(); } FileOutputStream fileOutputStream2 = new FileOutputStream("F:\\" + filename); while (accessFile.getFilePointer() < endPoint) { fileOutputStream2.write(accessFile.read()); } if (fileOutputStream2 != null) { PrintWriter writer = response.getWriter(); writer.println("UpFile Success!"); } fileOutputStream2.close(); accessFile.close(); file.delete(); }}
用户点评