最近做了一个小项目,需要用java部分预览本机和其他服务器的doc和ppt文件,我用tm-extractors-0.4_zip插件可已把doc文件转换成txt文件,但是url只能用D:/##/##/1.doc这种格式,而不能使用http://192.168.##.##:8080/##/1.doc这种格式,请问各位高手这种问题应该怎么解决?     还有ppt部分预览应该怎么实现,我使用tomcat服务器...
问题补充:import java.io.File; 
import java.io.FileInputStream; 
import org.textmining.text.extraction.WordExtractor; 
public class WordReader { public static String readDoc(String doc) throws Exception { 
// 创建输入流读取DOC文件 
FileInputStream in = new FileInputStream(new File(doc)); 
WordExtractor extractor = null; 
String text = null; 
// 创建WordExtractor 
extractor = new WordExtractor(); 
// 对DOC文件进行提取 
text = extractor.extractText(in); 
return text; 
} public static void main(String[] args) { 
try { String text = WordReader.readDoc("http://192.168.107.108:8080/resources/1.doc"); System.out.println(text); 
System.out.println(text.length()); } catch (Exception e) { 
e.printStackTrace(); 



这是实现的代码 
直接访问本机webapps下面的文件都不行,但是用磁盘路径可以访问到. 

解决方案 »

  1.   

    http://192.168.107.108:8080/resources/1.doc
    这样是无法直接读取文件的,需要先下载
      

  2.   

    "直接访问本机webapps下面的文件都不行,但是用磁盘路径可以访问到. "WordReader 类放到服务器端,根据本地路径读取文件,页面中写jsp代码,利用WordReader读取的数据展示.如果读取其他服务器的word或者ppt文件,先下载到本地计算机,再读取.或者写个服务器端程序,利用网络流读取和传送文件.
      

  3.   

    最近项目中也在做这个,链接路径应该拼接起来
    1、得到服务器路径,http://192.168.##.##:8080/
    2、页面拼接后面部分形成链接地址
    我这个在线预览服务器txt文件可以了,但是,如果服务器中的文件数据有上万条的话,
     打开时就会很慢,现在正想有没有别的方法实现,期待大家帮忙解决!
     谢谢
      

  4.   

    好像不对,这样行不行import java.io.File;  
    import java.io.FileInputStream;  
    import org.textmining.text.extraction.WordExtractor;  
    public class WordReader {  public static String readDoc(String doc) throws Exception {  
    // 创建输入流读取DOC文件  
    //FileInputStream in = new FileInputStream(new File(doc));
    URL url = new URL("doc");
    WordExtractor extractor = null;  
    String text = null;  
    // 创建WordExtractor  
    extractor = new WordExtractor();  
    // 对DOC文件进行提取  
    text = extractor.extractText(url.openStream());  
    return text;  
    }  public static void main(String[] args) {  
    try {  String text = WordReader.readDoc("http://192.168.107.108:8080/resources/1.doc");  System.out.println(text);  
    System.out.println(text.length());  } catch (Exception e) {  
    e.printStackTrace();  
    }  
    }  
    }