首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在android中读取远程文本文件

在Android中读取远程文本文件,可以使用HttpURLConnection或者第三方库如OkHttp或Retrofit。以下是使用HttpURLConnection的示例代码:

代码语言:java
复制
private String readTextFromUrl(String urlString) throws IOException {
    InputStream inputStream = null;
    try {
        URL url = new URL(urlString);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        inputStream = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder stringBuilder = new StringBuilder();
        String line;
        while ((line = reader.readLine()) != null) {
            stringBuilder.append(line);
        }
        return stringBuilder.toString();
    } finally {
        if (inputStream != null) {
            inputStream.close();
        }
    }
}

在AndroidManifest.xml中需要添加Internet权限:

代码语言:xml
复制
<uses-permission android:name="android.permission.INTERNET" />

在主线程中调用该方法,例如:

代码语言:java
复制
new Thread(new Runnable() {
    @Override
    public void run() {
        try {
            String text = readTextFromUrl("https://example.com/text.txt");
            Log.d("Text", text);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}).start();

注意:在主线程中不要直接执行耗时操作,否则会导致UI卡顿。可以使用AsyncTask或者Handler等方式将耗时操作放在子线程中执行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分57秒

无线振弦采集仪在岩土工程中如何远程监测和远程维护

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

5分53秒

Elastic 5分钟教程:使用跨集群搜索解决数据异地问题

8分32秒

day05_90_尚硅谷_硅谷p2p金融_MeFragment中读取已登录信息显示

-

安卓8.0时代它也将淘汰?3.5mm耳机孔消亡史

10分30秒

10.尚硅谷_JNI_在单独方法中互换-地址.avi

11分13秒

04.在ListView中播放视频.avi

5分32秒

07.在RecyclerView中播放视频.avi

9分37秒

09.在WebView中播放视频.avi

12分22秒

32.尚硅谷_JNI_让 C 的输出能显示在 Logcat 中.avi

5分36秒

05.在ViewPager的ListView中播放视频.avi

6分19秒

44.尚硅谷_硅谷商城[新]_在适配器中删除选中的item.avi

领券