此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【success_beijing】截止到2008-07-12 09:25:53的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
楼主【success_beijing】截止到2008-07-12 09:25:53的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
解决方案 »
- lua和java怎么互相调用方法,和传值?
- 用java开发高访问量的门户网站,希望大家给点建议
- 急
- response.sendRedirect在奇怪问题.请高手帮忙看看.
- 关于hibernate 的问题(急在线等。。。)
- 访问Tomcat静态页面为什么会超慢?
- JavaMail发送html页面内容处理图片的问题
- 文章标题 Corba服务端用vbjc编译通过,用vbj执行出错,敬请各位指导!
- jsp调用ejb的问题
- 新人小问题。调用webservice报错了。跪求解决方法 就80分了全送了
- 在ssh整合中出现java.sql.SQLException: No suitable driver错误
- hibernate的getHibernateTemplate().saveOrUpdate更新错误!
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
SlideShow ss = new SlideShow(new HSLFSlideShow(connection.getInputStream()));// 我想那个类一定支持Stream操作,你去看看他的构造方法吧。
import java.net.HttpURLConnection;
import java.net.URL;import org.apache.lucene.document.Document;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.ddf.EscherRecord;
import org.apache.poi.POIDocument;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;public class pptRead{ public static void main(String args[]) throws Exception
{
String url="http://127.0.0.1:8080/WebRoot/aa.ppt";
String s="";
s=pptReadmethod(url);
System.out.println(s);
}
public static String pptReadmethod(String path) throws Exception {
// public static String getWordStr(int i) throws Exception{
StringBuffer content = new StringBuffer("");
try{
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//DataInputStream in = new DataInputStream(connection.getInputStream()); //SlideShow ss = new SlideShow(new HSLFSlideShow(connection));//path为文件的全路径名称,建立SlideShow
SlideShow ss = new SlideShow(new HSLFSlideShow(connection.getInputStream()));
Slide[] slides = ss.getSlides();//获得每一张幻灯片
for(int i=0;i<slides.length;i++){
TextRun[] t = slides[i].getTextRuns();//为了取得幻灯片的文字内容,建立TextRun
for(int j=0;j<t.length;j++){
content.append(t[j].getText());//这里会将文字内容加到content中去
}
content.append(slides[i].getTitle());
}
}catch(Exception ex){
System.out.println(ex.toString());
}
return content.toString().trim();
}}修改之后 代码如上所示
运行之后 出现 这样的问题
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:120)
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:107)
at com.pptRead.pptReadmethod(pptRead.java:38)
at com.pptRead.main(pptRead.java:22)
下面的代码显示老的那个版本。
使用poi要确保版本唯一。
ClassLoader classloader = org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();
URL res = classloader.getResource("org/apache/poi/poifs/filesystem/POIFSFileSystem.class");
String st = res.getPath();
System.out.println("Core POI came from " + st);