java - 如何从url获取pdf到java代码中?

标签 java pdf

我有一个解析 PDF 的 java 代码。但它会在本地加载 PDF。但我现在希望它从 URL 获取 pdf,比如“https://www.abc.com/xyz.pdf”而不是“C:\xyz.pdf”,如果我只是更改字符串,它会抛出错误。

URL URL = new URL("https://www.abc.com/xyz.pdf");
InputStream in = URL.openStream();
FileOutputStream fos = new FileOutputStream(new File(temp.pdf));
int length = -1;
    byte[] buffer = new byte[1024];// buffer for portion of data from
    // connection
    while ((length = in.read(buffer)) > -1) {
        fos.write(buffer, 0, length);
    }
fos.close();
in.close();

此外,当我在第 2 行尝试上述代码时,我得到了 java.net.UnknownHostException。该链接在浏览器中工作正常。

最佳答案

在java中如果想直接从URL读取,可以使用 this :

URL oracle = new URL("http://www.oracle.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
    System.out.println(inputLine);
in.close();

基本上你必须使用 URL.openstream 方法

关于java - 如何从url获取pdf到java代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24445231/

相关文章:

java - AjaxEditableLabel 显示由 SimpleDateFormat 格式化的日期

java - Gin 1.5 和 GWT 2.4 出现 NoClassDefFoundError

windows-7 - JRE 6 和 7 并存,默认为 JRE 6 (Win 7)

java - 使用 XSLT 中的 id 选择 XML 值

java - Spring boot在webapp文件夹下找不到index.html

java - 如何创建一个在 Borderlayout 北位置自动调整大小的组件

linux - 将 RGB PDF 转换为 CMYK 在 Linux 上保持 100% K(黑色)和 100% M(洋红色)

pdf - 如何在 PDFsharp 中获取 XGraphics 类

javascript - 可填写的 PDF 到 HTML

java - 如何使用内部存储器中的其他应用程序读取 pdf 文件?