我正在尝试将文件夹中的Informix4gl报告文件列表从列表转换为PDF文件。
我正在将Java与iText一起使用来转换文件。目前,我仅成功转换了一个文件。这就是我从文件夹中获取文件的方式。
//File directory
public static final String TEXT
= "O:\\CONVERT\\FOLDER ORI\\BL2054.801";
//Where file will be stored after conversion
public static final String DEST
= "O:\\CONVERT\\FOLDER PDF\\BL2054.801.pdf";
问题是,我必须在代码中定义输入文件名和输出文件名。我想要做的是添加循环,以便该程序自动从文件夹中获取文件一并转换为PDF。然后重复下一个文件。
答案 0 :(得分:0)
getPathFilesFromFolder().stream().forEach({
file -> convertToPdf(file, generateDestinationPathFile(file))
//convertToPdf is a method from your lib
})
generateDestinationPathFile(File file) {
// rename file
}
List<Path> getPathFilesFromFolder() throws IOException {
return Files.list(Paths.get("D:\\Example"))
.collect(Collectors.toList());
}
我们将循环该文件夹中的所有文件,然后将其放入需要两个参数(sourceFile,destinationFile)的方法中。