我需要一段代码来检查我的网址是否可以下载pdf文件。 这是我自己的尝试:
@Override
protected Boolean doInBackground(String... strings) {
String fileUrl = strings[0]; // -> http://maven.apache.org/maven-1.x/maven.pdf
String fileName = strings[1]; // -> maven.pdf
try {
//this is piece of code i use for check url reachable, not working atm.
if(InetAddress.getByName(fileUrl).isReachable(10000) && !fileName.contains(".pdf")){
String extStorageDirectory = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS).toString();
File folder = new File(extStorageDirectory, documentActivity.getString(R.string.pdf_file_store_folder));
folder.mkdir();
File pdfFile = new File(folder, fileName);
try{
pdfFile.createNewFile();
}catch (IOException e){
e.printStackTrace();
}
FileDownloader.downloadFile(fileUrl, pdfFile);
return true;
}
} catch (IOException e) {
return false;
}
return false;
}
这是我的异步任务中的一段代码...我的下载程序类都运行良好。我只需要一行来查看我的网址是否可以访问...
并且obove代码并没有真正起作用.. 请帮助一些示例代码。 THX
答案 0 :(得分:10)
对于检查部分,试试这个
URL url = new URL(file_url);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int code = connection.getResponseCode();
if(code == 200) {
// reachable
} else {
}