我想下载并保存pdf文件到内部存储器。以下是我正在使用的代码:
我从其他类中调用我的方法:
我在网上找到了一个PDF文件的链接: http://people.opera.com/howcome/2005/ala/sample.pdf 但是当我运行这行代码时出现了异常: urlConnection.connect(); 异常信息为: java.net.UnknownHostException: people.opera.com 我无法确定问题出在哪里。也许有人可以帮忙看一下。
谢谢。
我从其他类中调用我的方法:
new Thread(new Runnable() {
public void run() {
new Main().downloadPdfContent("http://people.opera.com/howcome/2005/ala/sample.pdf");
}
}).start();
方法看起来像这样:
public void downloadPdfContent(String urlToDownload){
URLConnection urlConnection = null;
try{
URL url = new URL(urlToDownload);
//Opening connection of currrent url
urlConnection = url.openConnection();
urlConnection.connect();
//int lenghtOfFile = urlConnection.getContentLength();
String PATH = Environment.getExternalStorageDirectory() + "/1/";
File file = new File(PATH);
file.mkdirs();
File outputFile = new File(file, "test.pdf");
FileOutputStream fos = new FileOutputStream(outputFile);
InputStream is = url.openStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();
System.out.println("--pdf downloaded--ok--"+urlToDownload);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
我在网上找到了一个PDF文件的链接: http://people.opera.com/howcome/2005/ala/sample.pdf 但是当我运行这行代码时出现了异常: urlConnection.connect(); 异常信息为: java.net.UnknownHostException: people.opera.com 我无法确定问题出在哪里。也许有人可以帮忙看一下。
谢谢。