⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileup.java~2~

📁 小型论文管理系统 功能还不是很完善 有待改进
💻 JAVA~2~
字号:
package stumanage.beans;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.PageContext;
public class FileUp {
  private ServletRequest request;
  private ServletResponse response;
  private ServletConfig config;
  ServletInputStream DATA;
  int FormSize;
  File f1;
  FileOutputStream os;
  DataInputStream is;
  String filename;
  byte[] b;
  byte t;
  boolean flag=false;

  public FileUp() {
  }

  /**初始化变量*/
  public void initialize(ServletConfig config,HttpServletRequest request,HttpServletResponse response) throws IOException
  {
    this.request=request;
    this.response=response;
    this.config=config;
    DATA = request.getInputStream();
    FormSize=request.getContentLength();
  }
  public String getFilename(){
    return filename;
  }

  /**根据页面环境来初始化*/
  public void initialize(PageContext pageContext) throws IOException
  {
    request=pageContext.getRequest();
    response=pageContext.getResponse();
    config=pageContext.getServletConfig();
    DATA = request.getInputStream();
    FormSize=request.getContentLength();
  }

  /**设置文件名*/
  public boolean setFilename(String s)
  {
    try
    {
      f1=new File(s);
      /**设置文件输出流*/
      os=new FileOutputStream(f1);
    }
    catch(IOException e)
    {
      return(false);
    }
    return(true);
  }

  public void getByte()
  {
    int i=0;
    try
    {
      is=new DataInputStream(DATA);
      b=new byte[FormSize];

      while (true)
      {
        try
        {
          t=is.readByte();
          b[i]=t;
          i++;
        }
        catch(EOFException e)
        { break;}
      }
      is.close();}
    catch(IOException e)
    {}
  }

  /**保存文件*/
  public boolean save()
  {
    int i=0;
    String temp= "";
    if (!flag)
    {
      getByte();
      flag=true;
    }
    try
    {
      temp=new String(b);
    }
    catch(Exception e)
    {
      return(false);
    }

   // start1=temp.indexOf("image/");
    //temp=temp.substring(start1);

    //start1=temp.indexOf("\\r\\n\\r\\n");

    //temp=temp.substring(start1+4);
    //start2=temp.indexOf(";\\r\\n");
    //if (start2!=-1)
    //{
    //  temp=temp.substring(0,start2);
   // }
    try
    {
      byte[] img=temp.getBytes();
      for (i=0;i<img.length;i++)
      { os.write(img[i]); }
      os.close();
    }
    catch(IOException e)
    {return(false);}

    return(true);

  }




}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -