如何使用java将文件夹中的多个文档文件转换为文本文件。您可以修改此代码吗
一个单独文件的代码:如何使用java将文件夹中的多个文档文件转换为文本文件。您可以修改此代码吗,java,Java,一个单独文件的代码: import java.io.*; import org.apache.poi.xwpf.extractor.XWPFWordExtractor; import org.apache.poi.xwpf.usermodel.XWPFDocument; public class ReadDocFile { public static void main(String[] args) { File file = null
import java.io.*;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
public class ReadDocFile {
public static void main(String[] args) {
File file = null;
try {
// Read the Doc/DOCx file
file = new File("document");
FileInputStream fis = new FileInputStream(file.getAbsolutePath());
XWPFDocument doc = new XWPFDocument(fis);
XWPFWordExtractor ex = new XWPFWordExtractor(doc);
String text = ex.getText();
//write the text in text file
File fil = new File("D:\\wordtotextoutput\\java1new.txt");
Writer output = new BufferedWriter(new FileWriter(fil));
output.write(text);
output.close();
} catch (Exception exep) {
}
}
}
试试下面的
public void convertFiles(String folderpath){
File folder = new File(folderpath);
for (File file: folder.listFiles()){
if (!file.isDirectory()){
//call your existing method here for `folder`
}
else{
//not sure if you want to handle files in subdirectories
}
}
}
您希望对每个文档应用什么规则?是否要在文本文件中逐个附加它们?输入文档也是文本?您知道,您可以使用
java.io.rename to
移动和重命名文件。(尽管除了使用Runtime.exec
,我所知没有一种简单复制文件的机制)