欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JSP实现上传功能,jsp实现上传,jsp页面部分<%@ p

来源: javaer 分享于  点击 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();    }}
相关栏目:

用户点评