我正在尝试使用java从url下载pdf。 我正在使用以下代码。我可以下载pdf。
但问题是我无法使用adobe reader读取pdf,因为url的内容类型是application / pdf; charset = utf-8。
虽然对于内容类型与上述不同的所有网址,我可以下载并阅读pdf。
public class PdfDownloading
{
public static void DownloadPDFFromURL(String link)
{
try
{
URL url = new URL(link);
InputStream in = url.openStream();
FileOutputStream fos = new FileOutputStream(new File("E:\\KOLDump\\charles_hicks\\pdfs\\"+"hello"+".pdf"));
int length = -1;
byte[] buffer = new byte[50000];// buffer for portion of data from connection
while ((length = in.read(buffer)) > -1) {
fos.write(buffer, 0, length);
}
fos.close();
in.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String [] args)
{
DownloadPDFFromURL("http://www.amjmed.com/article/S0002-9343(06)00676-0/pdf");
}
}
我无法下载pdf的网址在代码本身中提供。