我有一个方法public void readFile(File inputFile, File outputFile),我想使用PDFReader读取文件,但是阅读器仅读取String值,我无法对字符串值进行硬编码,因为它是由用户在导出文件时提供的。

我使用了FileUtils.readFileToString(inputFile),但在行PdfReader reader = new PdfReader(input);上却出现异常

请提出一种实现此目标的方法。

代码段:

public void readFile(File inputFile, File outputFile){
String input = FileUtils.readFileToString(inputFile);
PdfReader reader = new PdfReader(input);

//some more code
}

最佳答案

您正在将整个文件读取为字符串,然后传递给PdfReader,这是完全错误的。您需要传递文件或File inputFile本身的路径。

你可以试试

PdfReader reader = new PdfReader(inputFile.getCanonicalPath());//or inputFile.getName()


要么,

PdfReader reader = new PdfReader(inputFile);

10-07 22:42