我正在尝试获取 3 到 5 个 PDF 文件(来自一些互联网资源)并将它们一个接一个地合并。仅供参考,我不想使用 iText 或任何其他 PDF 库,因为,请看一次代码
public static void saveFile(String[] urls, String fileName) throws IOException {
ClientURLConnection clientURLConnection = null;
InputStream inputStream = null;
try {
int t = 1;
FileOutputStream outputStream = new FileOutputStream(fileName,true);
for (String url : urls) {
clientURLConnection = new ClientURLConnection(url);
clientURLConnection.setHttpMethod(ClientURLConnection.GET_METHOD);
inputStream = clientURLConnection.getInputStream();
outputStream.write(IOUtils.toByteArray(inputStream));
inputStream.close();
outputStream.flush();
System.out.println((t++) + " - File inserted in " + fileName + "\n");
Thread.sleep(3000);
}
outputStream.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
String[] urls - 是获取 PDF 文档的 URL 数组。Sting fileName - 是一个用于存储所有 PDF 的文件。ClientURLConnecion - 是我自己的类来处理代理和其他事情。
预期输出 - 我们从 URL 中获得的两个 PDF 放在一个文件中
实际输出 - 第二个 PDF 覆盖第一个,但文件的大小是两个 PDF 大小的总和。
问题 - 即使我制作了 FileOutputstream - 追加为真,它正在覆盖。我不明白我在哪里做错了
提前致谢