android,检查网址是否可以下载

时间:2014-07-24 14:31:05

标签: java android url download

我需要一段代码来检查我的网址是否可以下载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

1 个答案:

答案 0 :(得分:10)

对于检查部分,试试这个

URL url = new URL(file_url);
 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 int code = connection.getResponseCode();

    if(code == 200) {
    // reachable
    } else {
    }