下面是三个java例子,关于读取wps/et/dps的方法
1.读取wps(读取文本): 通过流加载wps文件,读取文字内容
import com.spire.doc.*
import java.io.File
import java.io.FileInputStream
import java.io.FileWriter
import java.io.IOException
public class ReadTextFromWPS {
public static void main(String[] args) throws IOException{
//通过流加载WPS文字文档
FileInputStream inputStream = new FileInputStream(new File("test.wps"))
Document doc = new Document()
doc.loadFromStream(inputStream, FileFormat.Doc)
//获取文本保存为String
String text = doc.getText()
//将String写入Txt
writeStringToTxt(text,"读取WPS文本.txt")
}
public static void writeStringToTxt(String content, String txtFileName) throws IOException {
FileWriter fWriter= new FileWriter(txtFileName,true)
try {
fWriter.write(content)
}catch(IOException ex){
ex.printStackTrace()
}finally{
try{
fWriter.flush()
fWriter.close()
} catch (IOException ex) {
ex.printStackTrace()
}
}
}
}
2. 读取et:直接加载et格式的让隐表格文件,读档册取数据
import com.spire.xls.*
public class ExcelToText {
public static void main(String[] args) {
Workbook workbook = new Workbook()
workbook.loadFromFile("test.et")
//获取工作表
Worksheet sheet = workbook.getWorksheets().get(0)
//获取指定单元格中的文本数据
CellRange range = sheet.getCellRange("A1")
String text = range.getText().trim()
System.out.println(text)
}
}
3.读取dps:直接加载dps格式的幻灯片文档,读取文本
import com.spire.presentation.IAutoShape
import com.spire.presentation.ISlide
import com.spire.presentation.ParagraphEx
import com.spire.presentation.Presentation
import java.io.FileWriter
public class ExtractText {
public static void main(String[]args) throws Exception{
//加载测试文档
Presentation ppt = new Presentation()
//ppt.loadFromFile("test.pptx")
ppt.loadFromFile("test.dps")
StringBuilder buffer = new StringBuilder()
//遍历文档中的幻灯行滑宏片,提取文本
for (Object slide : ppt.getSlides())
{
for (Object shape : ((ISlide) slide).getShapes())
{
if (shape instanceof IAutoShape)
{
for (Object tp : ((IAutoShape) shape).getTextFrame().getParagraphs())
{
buffer.append(((ParagraphEx) tp).getText())
}
}
}
}
//保存到文本文件
FileWriter writer = new FileWriter("ExtractTextfromDPS.txt")
writer.write(buffer.toString())
writer.flush()
writer.close()
}
}
这里须在Java程序中导入spire.office.jar文件。
获取指定路径下的指定格式的文件
package filenameFilter
import java io File
/* * 实现功能 *
获取指定路径下的指定格式的文件
* */
public class Test {
public static void listPath(File file) {
// 接收筛选过后的文件对象数组
//用文件对象调用listFiles(FilenameFilter filter) 方法
//返回抽象路径名数组 这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
File files[] = file listFiles(new MyFilenameFilter())
/*//遍历出指定文件路径下符合条件的文件
for (File f : files) {
System out println(f)
}*/
//遍历出指定文件路径下的所有符合筛选条件的文件
for(File f: files){
if(f isDirectory()){
listPath(f)
}else{
System out println(f)
}
}
}
public static void main(String[] args) {
// 创建指定目录的文件对象
File file = new File( F:\\test )
// 调用文件晒筛选的方法 并将文件对象出入
listPath(file)
} }
package filenameFilter
import java io File
import java io FilenameFilter
//实现FilenameFilter接口 可用于笑答过滤器文件名 //本方法实现的岩判是筛选指定格式结尾的文件 public class MyFilenameFilter implements FilenameFilter {
/**
* @param args
*
*
实现功能 实现FilenameFilter接口 定义出指定的文件筛选器
*
*/
@Override
//重写accept方法 测试指定文件是否应该包含在某一文件列表中
public boolean accept(File dir String name) {
// TODO Auto generated method stub
// 创建返回值
boolean flag = true
// 定粗升改义筛选条件
//endWith(String str) 判断是否是以指定格式结尾的
if (name toLowerCase() endsWith( jpg )) {
} else if (name toLowerCase() endsWith( txt )) {
} else if (name toLowerCase() endsWith( gif )) {
} else {
flag = false
}
// 返回定义的返回值
//当返回true时 表示传入的文件满足条件
return flag
}
lishixinzhi/Article/program/Java/hx/201311/26918用java读取早纯txt文件:
public String read(String path) throws Exception {/陆顷咐/读
File f = new File(path)
FileInputStream input = new FileInputStream(f)
BufferedInputStream buf=new BufferedInputStream(input)
byte[] b=new byte[(int) f.length()]
input.read(b)
input.close()
return new String(b)
}
public static void writeFileByByte(String path,String strs,boolean a) throws Exception{ //乎没写
File f1=new File(path)
FileOutputStream out=new FileOutputStream(f1,a)
byte[] b=strs.getBytes()
out.write(b)
out.close()
}
也可以参考JAVA IO。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)