我有一个方法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);