|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
良多人问到怎样抽取word、excel、pdf等文件,在这里我总结一下抽取word、pdf的几种办法。
1、用jacob.
实在jacob是一个bridage,毗连java和com大概win32函数的一其中间件,jacob其实不能间接抽取word,excel等文件,必要本人写dll哦,不外已无为你写好的了,就是jacob的作者一并供应了。
jacob下载:http://www.matrix.org.cn/down_view.asp?id=13
下载了jacob并放到指定的路径以后(dll放到path,jar文件放到classpath),就能够写你本人的抽取程序了,上面是一个例子:
importjava.io.File;
importcom.jacob.com.*;
importcom.jacob.activeX.*;
publicclassFileExtracter{
publicstaticvoidmain(String[]args){
ActiveXComponentapp=newActiveXComponent("Word.Application");
StringinFile="c: est.doc";
StringtpFile="c: emp.htm";
StringotFile="c: emp.xml";
booleanflag=false;
try{
app.setProperty("Visible",newVariant(false));
Objectdocs=app.getProperty("document.").toDispatch();
Objectdoc=Dispatch.invoke(docs,"Open",Dispatch.Method,newObject[]{inFile,newVariant(false),newVariant(true)},newint[1]).toDispatch();
Dispatch.invoke(doc,"SaveAs",Dispatch.Method,newObject[]{tpFile,newVariant(8)},newint[1]);
Variantf=newVariant(false);
Dispatch.call(doc,"Close",f);
flag=true;
}catch(Exceptione){
e.printStackTrace();
}finally{
app.invoke("Quit",newVariant[]{});
}
}
}
2、用apache的poi来抽取word,excel
poi是apache的一个项目,不外就算用poi你大概都以为很烦,不外没关系,这里供应了加倍复杂的一个接口给你:
下载经由封装后的poi包:http://www.matrix.org.cn/down_view.asp?id=14
下载以后,放到你的classpath就能够了,上面是怎样利用它的一个例子:
importjava.io.*;
importorg.textmining.text.extraction.WordExtractor;
/**
*<p>Title:pdfextraction</p>
*<p>Description:email:chris@matrix.org.cn</p>
*<p>Copyright:MatrixCopyright(c)2003</p>
*<p>Company:Matrix.org.cn</p>
*@authorchris
*@version1.0,whousethisexampleplsremainthedeclare
*/
publicclassPdfExtractor{
publicPdfExtractor(){
}
publicstaticvoidmain(Stringargs[])throwsException
{
FileInputStreamin=newFileInputStream("c:a.doc");
WordExtractorextractor=newWordExtractor();
Stringstr=extractor.extractText(in);
System.out.println("theresultlengthis"+str.length());
System.out.println("theresultis"+str);
}
}
<p>
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。 |
|