public class LoadTest extends JFrame {
public static List<File> getFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组
if (files != null) {
for (int i = 0; i < files.length; i++) {
String fileName = files[i].getName();
if (files[i].isDirectory()) { // 判断是文件还是文件夹
getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径
} else if (fileName.endsWith("pdf")) { // 判断文件名是否以.avi结尾
//获取文件绝对路径
String strFileName = files[i].getAbsolutePath();
File pdfFile = new File(strFileName);
PDDocument document = null;
try
{
// 方式一:
/**
InputStream input = null;
input = new FileInputStream( pdfFile );
//加载 pdf 文档
PDFParser parser = new PDFParser(new RandomAccessBuffer(input));
parser.parse();
document = parser.getPDDocument();
**/
// 方式二:
document = PDDocument.load(pdfFile);
// 获取页码
int pages = document.getNumberOfPages();
// 读文本内容
PDFTextStripper stripper=new PDFTextStripper();
// 设置按顺序输出
stripper.setSortByPosition(true);
stripper.setStartPage(1);
stripper.setEndPage(pages);
String content = stripper.getText(document);
CsvWriter writer = new CsvWriter(strFileName+".txt", ',', Charset.forName("GBK"));
writer.write(content);
}
catch(Exception e)
{
System.out.println(e);
}
} else {
continue;
}
}
}
return null;
}
public static void main(String[] args) {
getFileList("E:/新西兰/新西兰/新西兰");
}
}