大家好!
我现在的需求是通过JAVA IO 去读取FTP上的文件,FTP上的文件类型为(.txt,.doc,.docx,.xls等等),大家请看代码
Url url = new Url("ftp://ftpuser:[email protected]......");这里只是给大家演示,真正的ftp地址是通过sql语句从数据库查出来封装在类中,然后在从封装类取出来的.
UrlConnection urlConn = url.openConnection();
InputStream input = urlConn.getInputStream(); //读取word2003的时候是Urlconnection类个方法可以直接获取到流
if(ext_name.equals(".doc")){ //说明ext_name也在封装在类中的用来起判断作用
WordExtractor word = new WordExtractor(input); //现在读取word即没有问题(后缀格式为.doc)
String w = word.getText();
} else if(ext_name.eqauls(".docc")){
OPCPackage opcpackage = POIXMLDocument.openPackage("");
//问题就在这里,这个方法是要传入一个String类型的参数,我看了POI的API说这里只能放本机的存在文件,而我现在要读取的文件是在FTP服务器上,请问大家有没有什么好的办法解决此问题.POIXMLTextExtractor ex = new XWPFWordExtractor(opcpackage);
String text = ex.getText();
}
我现在的需求是通过JAVA IO 去读取FTP上的文件,FTP上的文件类型为(.txt,.doc,.docx,.xls等等),大家请看代码
Url url = new Url("ftp://ftpuser:[email protected]......");这里只是给大家演示,真正的ftp地址是通过sql语句从数据库查出来封装在类中,然后在从封装类取出来的.
UrlConnection urlConn = url.openConnection();
InputStream input = urlConn.getInputStream(); //读取word2003的时候是Urlconnection类个方法可以直接获取到流
if(ext_name.equals(".doc")){ //说明ext_name也在封装在类中的用来起判断作用
WordExtractor word = new WordExtractor(input); //现在读取word即没有问题(后缀格式为.doc)
String w = word.getText();
} else if(ext_name.eqauls(".docc")){
OPCPackage opcpackage = POIXMLDocument.openPackage("");
//问题就在这里,这个方法是要传入一个String类型的参数,我看了POI的API说这里只能放本机的存在文件,而我现在要读取的文件是在FTP服务器上,请问大家有没有什么好的办法解决此问题.POIXMLTextExtractor ex = new XWPFWordExtractor(opcpackage);
String text = ex.getText();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货