通过流来读取,例如:
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的
添加spire.doc.jar为依赖,使用下面的代码可以读取word文档内容到txt文档
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import java.io.IOException;
public class ConvertWordToOtherFormats {
public static void main(String[] args) throws IOException {
//创建Document对象
Document doc = new Document();
//加载Word文档
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");
//将Word保存为TXT格式
doc.saveToFile("ToTXT.txt",FileFormat.Txt);
}