|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。js假如你曾用VB编写文件上传的组件的话,那末用JAVA编写文件上传的JAVABEAN非常简单。
上面的例子只是一个简版
packageyuanyifileup;
importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjavax.servlet.jsp.PageContext;
publicclassyuanyifileup
{
privateServletRequestrequest;
privateServletResponseresponse;
privateServletConfigconfig;
ServletInputStreamDATA;
intFormSize;
Filef1;
FileOutputStreamos;
DataInputStreamis;
Stringfilename;
byte[]b;
bytet;
booleanflag=false;
publicyuanyifileup()
{}
publicvoidinitialize(ServletConfigconfig,HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException
{
this.request=request;
this.response=response;
this.config=config;
DATA=request.getInputStream();
FormSize=request.getContentLength();
}
publicvoidinitialize(PageContextpageContext)throwsIOException
{
request=pageContext.getRequest();
response=pageContext.getResponse();
config=pageContext.getServletConfig();
DATA=request.getInputStream();
FormSize=request.getContentLength();
}
publicbooleansetFilename(Strings)
{
try
{
Filef1=newFile(s);
os=newFileOutputStream(f1);
}
catch(IOExceptione)
{return(false);}
return(true);
}
publicvoidgetByte()
{
inti=0;
try
{
is=newDataInputStream(DATA);
b=newbyte[FormSize];
while(true)
{
try
{
t=is.readByte();
b[i]=t;
i++;
}
catch(EOFExceptione)
{break;}
}
is.close();}
catch(IOExceptione)
{}
}
publicbooleansave()
{
inti=0,start1=0,start2=0;
Stringtemp="";
if(!flag)
{
getByte();
flag=true;
}
try
{
temp=newString(b,"ISO8859_1");
}
catch(UnsupportedEncodingExceptione)
{return(false);}
start1=temp.indexOf("image/");
temp=temp.substring(start1);
start1=temp.indexOf("
");
temp=temp.substring(start1+4);
start2=temp.indexOf(";
");
if(start2!=-1)
{
temp=temp.substring(0,start2);
}
try
{
byte[]img=temp.getBytes("ISO8859_1");
for(i=0;i<img.length;i++)
{os.write(img[i]);}
os.close();
}
catch(IOExceptione)
{return(false);}
return(true);
}
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|