第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android:從 URL 讀取文件引發(fā) HttpURLConnectionImpl 錯誤

Android:從 URL 讀取文件引發(fā) HttpURLConnectionImpl 錯誤

哈士奇WWW 2021-06-29 16:14:57
我使用 Android Studio 創(chuàng)建了一個 android 應(yīng)用程序,它嘗試檢查應(yīng)用程序使用的文件是否有更新版本,該文件存儲在資產(chǎn)目錄中。我已檢查該文件是否可用且可訪問,但由于我無法共享文件位置,因此我將在此示例中使用以下文本文件:http : //www.w3.org/TR/PNG/iso_8859-1。文本文件我一直牢記在我的代碼中包含以下內(nèi)容:1- 在 manifest.xml 文件中添加使用權(quán)限,如下所示:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    2- 創(chuàng)建 AsyncTask 以在后臺執(zhí)行文件讀?。篿mport android.content.Context;import android.os.AsyncTask;import android.util.Log;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;public class CheckUpdate extends AsyncTask<Void,Void,Boolean>{String filename = "http://www.w3.org/TR/PNG/iso_8859-1.txt";private Context ctx;public CheckUpdate(Context myContext) {    this.ctx = myContext;    doInBackground();}@Overrideprotected Boolean doInBackground(Void... voids) {    try {        URL url = new URL(filename);        File LocalFile = new File("file:///android_asset/test.txt");        HttpURLConnection ucon = (HttpURLConnection) url.openConnection();ucon.setReadTimeout(5000);ucon.setConnectTimeout(10000);ucon.setDoInput(true);        ucon.setDoOutput(true);        ucon.connect();        if (ucon.getResponseCode() == 200) {            InputStream isURL = ucon.getInputStream();            BufferedInputStream inStream = new BufferedInputStream(isURL);            long LocalFileModifiedDate = LocalFile.lastModified();            long ExFileModifiedDate = ucon.getLastModified();            if (LocalFile.exists()) {                LocalFile.delete();            }            if (LocalFileModifiedDate < ExFileModifiedDate) {                LocalFile.createNewFile();                FileOutputStream outStream = new FileOutputStream(LocalFile);                byte[] buff = new byte[5 * 1024];
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號