?? fileup.java~1~
字號:
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 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 + -