📄 fileup.java
字号:
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 byte[] 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)
{}
return b;
}
/**保存文件*/
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 + -