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

📄 file.java

📁 初学者学习用的文件上传代码
💻 JAVA
字号:
//***********************************************
 //Copyright 2002 by BHH丂All Rights Reverved.
 //
 //僔僗僥儉柤          :BestProject
 //僒僽僔僗僥儉柤      :忈奞娗棟
 //
 //===============================================
 //version   曄峏擔         曄峏幰           曄峏撪梕
 //-----------------------------------------------
 //01-00     2002.1.21    丂棝埞愇          峏怴嶌惉
 package bestproject.upload;

import java.io.*;

import bestproject.common.*;

public class File {
  private FileUpload m_parent;
  private int m_startData;
  private int m_endData;
  private int m_size;
  private String m_fieldname;
  private String m_filename;
  private String m_fileExt;
  private String m_filePathName;
  private String m_contentType;
  private String m_contentDisp;
  private String m_typeMime;
  private String m_subTypeMime;
  private String m_contentString;
  private boolean m_isMissing;
  public static final int SAVEAS_AUTO = 0;
  public static final int SAVEAS_VIRTUAL = 1;
  public static final int SAVEAS_PHYSICAL = 2;

  File() {
    m_startData = 0;
    m_endData = 0;
    m_size = 0;
    m_fieldname = new String();
    m_filename = new String();
    m_fileExt = new String();
    m_filePathName = new String();
    m_contentType = new String();
    m_contentDisp = new String();
    m_typeMime = new String();
    m_subTypeMime = new String();
    m_contentString = new String();
    m_isMissing = true;
  }

  File(String sourcePath) {
    m_startData = 0;
    m_endData = 0;
    m_size = 0;
    m_fieldname = new String();
    m_filename = new String();
    m_fileExt = new String();
    m_filePathName = new String(sourcePath);
    m_contentType = new String();
    m_contentDisp = new String();
    m_typeMime = new String();
    m_subTypeMime = new String();
    m_contentString = new String();
    m_isMissing = true;
  }

  /**
   *uploaded僼傽僀儖傪曐懚偡傞
   *@param destFilePathName filepath
   *@since 01-00
   *@throws BP0600_CommonEx
   */
  public void saveAs(String destFilePathName) throws BP0600_CommonEx {
    try {
      saveAs(destFilePathName, 0);
    }
    catch (BP0600_CommonEx e) {
      throw e;
    }
  }

  /**
   *uploaded僼傽僀儖傪曐懚偡傞
   *@param destFilePathName filepath
   *@param optionSaveAs int
   *@since 01-00
   *@throws BP0600_CommonEx
   */
  public void saveAs(String destFilePathName, int optionSaveAs) throws
      BP0600_CommonEx {
    String path = new String();
    path = destFilePathName.substring(0,
                                      destFilePathName.substring(0,
        destFilePathName.lastIndexOf("/")).lastIndexOf("/"));
    if (path == null) {
      throw new IllegalArgumentException(
          "There is no specified destination file (1140).");
    }
    try {
      java.io.File file = new java.io.File(path); //path scan
      if (file.exists()) { //path exist
      }
      else {
        file.mkdir();
      }
      file = new java.io.File(destFilePathName.substring(0,
          destFilePathName.lastIndexOf("/")));
      file.mkdir();
      file = new java.io.File(destFilePathName);

      FileOutputStream fileOut = new FileOutputStream(file);
      fileOut.write(m_parent.m_binArray, m_startData, m_size);
      fileOut.close();
    }
    catch (IOException e) {
      String className = this.getClass().getName();
      String MethodName = "saveAs";
      BP0300_OutputErrinfoBean errBean = new BP0300_OutputErrinfoBean();
      String errorTime = errBean.getSysDateTime();
      errBean.setErrCode("BP_COM_E_023");
      errBean.setErrDescription(className + ":" + MethodName + ":" +
                                BP0500_CommonErr.BP_COM_E_023 + e.getMessage());
      errBean.writeErrlogFile();
      BP0600_CommonEx commonex = new BP0600_CommonEx(className, MethodName,
          "BP_COM_E_023", BP0500_CommonErr.BP_COM_E_023, e.getMessage());
      throw (commonex);

    }
  }

  /**
   *僼傽僀儖偺exist傪敾抐偡傞.
   *@return boolean
   *@since 01-00
   */
  public boolean isMissing() {
    return m_isMissing;
  }

  /**
   *form 僨乕僞field傪庢傞
   *@return String
   *@since 01-00
   */
  public String getFieldName() {
    return m_fieldname;
  }

  /**
   *僼傽僀儖柤傪庢傞
   *@return String
   *@since 01-00
   */
  public String getFileName() {
    return m_filename;
  }

  /**
   *僼傽僀儖path傪庢傞
   *@return String
   *@since 01-00
   */
  public String getFilePathName() {
    return m_filePathName;
  }

  /**
   *僼傽僀儖ext柤傪庢傞
   *@return String
   *@since 01-00
   */
  public String getFileExt() {
    return m_fileExt;
  }

  /**
   *ContentType傪庢傞
   *@return String
   *@since 01-00
   */
  public String getContentType() {
    return m_contentType;
  }

  /**
   *ContentDisp傪庢傞
   *@return String
   *@since 01-00
   */
  public String getContentDisp() {
    return m_contentDisp;
  }

  /**
   *ContentSring傪庢傞
   *@return String
   *@since 01-00
   */
  public String getContentString() {
    String strTMP = new String(m_parent.m_binArray, m_startData, m_size);
    return strTMP;
  }

  /**
   *MIME傪庢傞
   *@return m_typeMime
   *@since 01-00
   *@throws IOException
   */
  public String getTypeMIME() throws IOException {
    return m_typeMime;
  }

  /**
   *SubTypeMIME傪庢傞
   *@return String
   *@since 01-00
   */
  public String getSubTypeMIME() {
    return m_subTypeMime;
  }

  /**
   *僼傽僀儖挿偝傪庢傞
   *@return int
   *@since 01-00
   */
  public int getSize() {
    return m_size;
  }

  /**
   *StartData埵抲傪庢傞
   *@return int
   *@since 01-00
   */
  protected int getStartData() {
    return m_startData;
  }

  /**
   *endData埵抲傪庢傞
   *@return int
   *@since 01-00
   */
  protected int getEndData() {
    return m_endData;
  }

  /**
   *僼傽僀儖upload懳徾傪偣乕偲
   *@param parent FileUpload
   *@since 01-00
   */
  protected void setParent(FileUpload parent) {
    m_parent = parent;
  }

  /**
   *startData埵抲傪偣乕偲
   *@param startData int
   *@since 01-00
   */
  protected void setStartData(int startData) {
    m_startData = startData;
  }

  /**
   *endData埵抲傪偣乕偲
   *@param endData int
   *@since 01-00
   */
  protected void setEndData(int endData) {
    m_endData = endData;
  }

  /**
   *僼傽僀儖挿偝傪偣乕偲
   *@param size int
   *@since 01-00
   */
  protected void setSize(int size) {
    m_size = size;
  }

  /**
   *僼傽僀儖exist flag傪偣乕偲
   *@param isMissing boolean
   *@since 01-00
   */
  protected void setIsMissing(boolean isMissing) {
    m_isMissing = isMissing;
  }

  /**
   *form 僨乕僞傪偣乕偲
   *@param fieldName String
   *@since 01-00
   */
  protected void setFieldName(String fieldName) {
    m_fieldname = fieldName;
  }

  /**
   *僼傽僀儖柤傪偣乕偲
   *@param fileName String
   *@since 01-00
   */
  protected void setFileName(String fileName) {
    m_filename = fileName;
  }

  /**
   *僼傽僀儖path傪偣乕偲
   *@param filePathName String
   *@since 01-00
   */
  protected void setFilePathName(String filePathName) {
    m_filePathName = filePathName;
  }

  /**
   *僼傽僀儖Ext傪偣乕偲
   *@param fileExt String
   *@since 01-00
   */
  protected void setFileExt(String fileExt) {
    m_fileExt = fileExt;
  }

  /**
   *ContentType傪愝抲偡傞
   *@param contentType String
   *@since 01-00
   */
  protected void setContentType(String contentType) {
    m_contentType = contentType;
  }

  /**
   *ContentDisp傪愝抲偡傞
   *@param contentDisp String
   *@since 01-00
   */
  protected void setContentDisp(String contentDisp) {
    m_contentDisp = contentDisp;
  }

  /**
   *TypeMIME傪愝抲偡傞
   *@param TypeMime String
   *@since 01-00
   */
  protected void setTypeMIME(String TypeMime) {
    m_typeMime = TypeMime;
  }

  /**
   *subTypeMIME傪愝抲偡傞
   *@param subTypeMime String
   *@since 01-00
   */
  protected void setSubTypeMIME(String subTypeMime) {
    m_subTypeMime = subTypeMime;
  }

  /**
   *binary僨乕僞傪庢傞
   *@return byte
   *@param index int
   *@since 01-00
   */
  public byte getBinaryData(int index) {
    if (m_startData + index > m_endData) {
      throw new ArrayIndexOutOfBoundsException("Index Out of range (1115).");
    }
    if (m_startData + index <= m_endData) {
      return m_parent.m_binArray[m_startData + index];
    }
    else {
      return 0;
    }
  }

  /**
   *僼傽僀儖exist傪敾抐偡傞
   *@return boolean
   *@since 01-00
   */
  public boolean exists() {
    if (getFileName() == null) {
      return false;
    }
    else {
      return true;
    }
  }

}

⌨️ 快捷键说明

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