用户登录
用户注册

分享至

java中读取word文档内容

  • 作者: 东土大唐高生
  • 来源: 51数据库
  • 2020-06-05

1. java读取word文件的内容

WordExtractor的用法错了,你用下面的方法试试:

File file = new File(doc);

FileInputStream fileInputStream = getFileInputStream(file);

WordExtractor wordExtractor = new WordExtractor(fileInputStream);

String text = wordExtractor.getText();

2. java读取带格式word内容

// 表格类型

List<XWPFTable> tableList = doc.getTables();

for (int i = 0; i < tableList.size(); i++) {

System.out.println(i);

XWPFTable table = tableList.get(i);

System.out.println(table.getText());

}

获取表格中内容可以用这个,但是你说的格式是什么意思,每个字的字体之类的吗?

3. java怎么读取文档中指定内容

package com.lwj.demo;

import java.io.*;

public class RandomAccessFileDemo {

public static void main(String[] args) throws Exception {

RandomAccessFile file = new RandomAccessFile("file", "rw");

// 以下向file文件中写数据

file.writeInt(20);// 占4个字节

file.writeDouble(8.236598);// 占8个字节

file.writeUTF("这是一个UTF字符串");// 这个长度写在当前文件指针的前两个字节处,可用readShort()读取

file.writeBoolean(true);// 占1个字节

file.writeShort(395);// 占2个字节

file.writeLong(2325451l);// 占8个字节

file.writeUTF("又是一个UTF字符串");

file.writeFloat(35.5f);// 占4个字节

file.writeChar('a');// 占2个字节

file.seek(0);// 把文件指针位置设置到文件起始处

// 以下从file文件中读数据,要注意文件指针的位置

System.out.println("——————从file文件指定位置读数据——————");

System.out.println(file.readInt());

System.out.println(file.readDouble());

System.out.println(file.readUTF());

file.skipBytes(3);// 将文件指针跳过3个字节,本例中即跳过了一个boolean值和short值。

System.out.println(file.readLong());

file.skipBytes(file.readShort()); // 跳过文件中“又是一个UTF字符串”所占字节,注意readShort()方法会移动文件指针,所以不用加2。

System.out.println(file.readFloat());

}

}

4. Java中如何用I/O流读取一个Word文档的内容

通过流来读取,例如:TextFileForm fileForm = (TextFileForm) form; FormFile formFile = fileForm.getTxtFile(); if (formFile.getFileData().length == 0) { response.setCharacterEncoding("gb2312"); response.getWriter().write(""); } InputStream in = formFile.getInputStream(); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in);这段代码就是负责读取word的。

5. java 怎么读取服务器上的word文件中的内容

通过流来读取,例如:

TextFileForm fileForm = (TextFileForm) form; FormFile formFile = fileForm.getTxtFile(); if (formFile.getFileData().length == 0) { response.setCharacterEncoding("gb2312"); response.getWriter().write(""); } InputStream in = formFile.getInputStream(); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in);这段代码就是负责读取word的

6. java 读取 word文档的内容 并存到数据库 (批量上传试题)主要是怎么

使用java中的io进行读取

BufferedReader bufferedReader = null;

File file = new File("文档地址+文档名.docx");

if(!file.exists()){

System.out.println("文件不存在");

} else {

bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "读取的字符格式(UTF-8或GBK)"));

String lineText = null;

while((lineText = bufferedReader.readLine()) != null){

if (linText != null && !lineText.eq("")){

System.out.println("一次读取一行,一行内容为:" + lineText);

}

}

}

纯手写的,这里面有点不好写,记得加try,catch还有在finally中释放资源

转载请注明出处51数据库 » java中读取word文档内容

软件
前端设计
程序设计
Java相关