Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从url将pdf文件转换成java代码?_Java_Pdf - Fatal编程技术网

如何从url将pdf文件转换成java代码?

如何从url将pdf文件转换成java代码?,java,pdf,Java,Pdf,我有一个解析PDF的java代码。但它在本地加载PDF。但我现在希望它从url获取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

我有一个解析PDF的java代码。但它在本地加载PDF。但我现在希望它从url获取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读取,可以使用:


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

你想把你的pdf文件放到服务器上吗?如果是的话,你的代码在哪里?如果你从远程阅读,你必须使用另一个API:我已经更新了答案。链接正常,但StackOverflow不允许回答需要用户单击链接才能获得解决方案的问题。这就是我复制/粘贴相关代码段的原因。我对答案投了更高的票,因为这确实是一个很好的答案(对于一个与iText没有任何关系的问题)。考虑到最初的问题指的是PDF的下载(即一个被视为二进制文件,而不是文本的文件),尽管如此,包含
InputStreamReader
BufferedReader
的代码似乎没有真正的帮助。事实上,我很惊讶地看到这是公认的答案。
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();