如何通过JAVA 读取.wps et及 dps文件格式的内容

如何通过JAVA 读取.wps et及 dps文件格式的内容,第1张

下面是三个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) {

//加载et格式的表格文件

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12169581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存