Androidは指定されたディレクトリにファイルをダウンロードするための実装コードです。


無駄話を多く言わないでください。直接コードを貼りました。具体的なコードは下記の通りです。

/**
   *          ,         
   *
   * @param dirName
   * @param fileName
   * @param urlStr
   * @return   0      ,  1      
   */
  public int downloadFile(String dirName, String fileName, String urlStr) {
    OutputStream output = null;
    try {
      //       path,     url
      URL url = new URL(urlStr);
      //  url  ,        ,            
      //  ,     HTTP    conn
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      //       GET,  GET         。
      conn.setRequestMethod("GET");
      //      , ANDROID        10 。        。
      conn.setConnectTimeout(6 * 1000);
      //      ,           。   GET    ,          200,post            206(  )。
      if (conn.getResponseCode() == 200) {
        //     
        //          ,        。       ,           
        InputStream input = conn.getInputStream();
        File file = createFile(dirName + fileName);
        output = new FileOutputStream(file);
        //     
        byte[] buffer = new byte[1024];
        //      
        int n = input.read(buffer);
          //    
          output.write(buffer, 0, n);
          n = input.read(buffer);
        }
        output.flush();
         input.close();
      }
    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        output.close();
        System.out.println("success");
        return 0;
      } catch (IOException e) {
        System.out.println("fail");
        e.printStackTrace();
      }
    }
    return 1;
  }
  /**
   *  SD           
   *
   * @param fileName
   */
  public File createFile(String fileName) {
    File file = new File(fileName);
    try {
      file.createNewFile();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return file;
  }
以上は小编で绍介したAndroidが指定されたディレクトリにファイルをダウンロードした実现コードです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。