真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用中怎么將文件下載到指定目錄

本篇文章給大家分享的是有關(guān)Android應(yīng)用中怎么將文件下載到指定目錄,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、德興ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的德興網(wǎng)站制作公司

實現(xiàn)方法如下:

/**
   * 下載指定路徑的文件,并寫入到指定的位置
   *
   * @param dirName
   * @param fileName
   * @param urlStr
   * @return 返回0表示下載成功,返回1表示下載出錯
   */
  public int downloadFile(String dirName, String fileName, String urlStr) {
    OutputStream output = null;
    try {
      //將字符串形式的path,轉(zhuǎn)換成一個url
      URL url = new URL(urlStr);
      //得到url之后,將要開始連接網(wǎng)絡(luò),以為是連接網(wǎng)絡(luò)的具體代碼
      //首先,實例化一個HTTP連接對象conn
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      //定義請求方式為GET,其中GET的大小寫不要搞錯了。
      conn.setRequestMethod("GET");
      //定義請求時間,在ANDROID中最好是不好超過10秒。否則將被系統(tǒng)回收。
      conn.setConnectTimeout(6 * 1000);
      //請求成功之后,服務(wù)器會返回一個響應(yīng)碼。如果是GET方式請求,服務(wù)器返回的響應(yīng)碼是200,post請求服務(wù)器返回的響應(yīng)碼是206(貌似)。
      if (conn.getResponseCode() == 200) {
        //返回碼為真
        //從服務(wù)器傳遞過來數(shù)據(jù),是一個輸入的動作。定義一個輸入流,獲取從服務(wù)器返回的數(shù)據(jù)
        InputStream input = conn.getInputStream();
        File file = createFile(dirName + fileName);
        output = new FileOutputStream(file);
        //讀取大文件
        byte[] buffer = new byte[1024];
        //記錄讀取內(nèi)容
        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卡的指定目錄上創(chuàng)建文件
   *
   * @param fileName
   */
  public File createFile(String fileName) {
    File file = new File(fileName);
    try {
      file.createNewFile();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return file;
  }

以上就是Android應(yīng)用中怎么將文件下載到指定目錄,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:Android應(yīng)用中怎么將文件下載到指定目錄
本文URL:http://weahome.cn/article/goiphh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部