如何使用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
,我所知没有一种简单复制文件的机制)