📄 file.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 + -