Bằng cách sử dụng AsyncTask (được khuyến nghị)
nhập androidx.appcompat.app.AppCompatActivity; nhập android.os.AsyncTask; nhập android.os.Bundle; nhập android.widget.TextView; nhập java.io.BufferedReader; nhập java.io.IOException; nhập java.io.InputStreamReader; nhập java.net.URL; lớp công khai MainActivity mở rộng AppCompatActivity { TextView textLoad, textMessage; Chuỗi cuối cùng strMessage = “https://sites.google.com/site/androidersite/text.txt”; @Override protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textLoad = findViewById(R.id.textLoad); textMessage = findViewById(R.id.textMessage); textLoad.setText(“Đang tải…”); MyTask mới().execute(); } lớp riêng MyTask mở rộng AsyncTask{ Kết quả chuỗi; @Override protected Void doInBackground(Void… voids) { URL url; thử { url = URL mới(strMessage); BufferedReader bufferedReader = new BufferedReader(InputStreamReader mới(url.openStream())); Chuỗi stringBuffer; Chuỗi chuỗi = “”; while ((stringBuffer = bufferedReader.readLine()) != null){ string = String.format(“%s%s”, string, stringBuffer); } bufferedReader.close(); kết quả = chuỗi; } bắt (IOException e){ e.printStackTrace(); kết quả = e.toString(); } trả về giá trị rỗng; } @Override protected void onPostExecute(Void aVoid) { textMessage.setText(result); textLoad.setText(“Hoàn thành”); super.onPostExecute(aVoid); } } }Tắt Chế độ nghiêm ngặt (Không được khuyến nghị)
nếuAndroid.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy điều luật = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(chính sách); }