如何读取SD卡中的txt文件?

发布于 2024-12-24 00:12:18 字数 1318 浏览 1 评论 0原文

我有一个自定义的ListView,代码如下。而不是写:

“http://yoursite.com/image1.png”、“http://yoursite.com/image2.png”..等等。

我想将所有链接存储在 .txt 文件中,在那里,我的设备将读取所有链接。有办法做到这一点吗?

package com.android.LazyList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

public class OnePiece extends Activity {

    ListView list;
    LazyAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LazyAdapter adapter=new LazyAdapter(this, mStrings);
        final ListView list =(ListView)findViewById(R.id.list);
        list.setAdapter(adapter);                                                                                                                                                                  

       }

    static final String[] mStrings= new String[] {
        "http://yoursite.com/image1.png" ,
        "http://yoursite.com/image2.png" ,
        "http://yoursite.com/image3.png" ,
        "http://yoursite.com/image4.png" ,
        "http://yoursite.com/image5.png" ,
        "http://yoursite.com/image6.png" ,
    };
}

I have a custom ListView, the code is below. Instead of writing:

"http://yoursite.com/image1.png" , "http://yoursite.com/image2.png".. and so one.

I want to store all the links in .txt files, and there, my device will read all the link. Is there anyway to do this??

package com.android.LazyList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

public class OnePiece extends Activity {

    ListView list;
    LazyAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LazyAdapter adapter=new LazyAdapter(this, mStrings);
        final ListView list =(ListView)findViewById(R.id.list);
        list.setAdapter(adapter);                                                                                                                                                                  

       }

    static final String[] mStrings= new String[] {
        "http://yoursite.com/image1.png" ,
        "http://yoursite.com/image2.png" ,
        "http://yoursite.com/image3.png" ,
        "http://yoursite.com/image4.png" ,
        "http://yoursite.com/image5.png" ,
        "http://yoursite.com/image6.png" ,
    };
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟沫凡尘 2024-12-31 00:12:18

将这段代码添加到您的函数中:

    File sdcard = Environment.getExternalStorageDirectory();
    File file = new File(sdcard,"/LinkFile.txt");
    // Assuming each link to be on a new line
    StringBuilder text = new StringBuilder();
    try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            text.append(line);
            text.append('\n');
        }
    }
    catch (IOException e) {
        Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();
    }
    String [] mStrings=text.toString().split("\n");

您应该可以开始了。

Add this bit of code to your function :

    File sdcard = Environment.getExternalStorageDirectory();
    File file = new File(sdcard,"/LinkFile.txt");
    // Assuming each link to be on a new line
    StringBuilder text = new StringBuilder();
    try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            text.append(line);
            text.append('\n');
        }
    }
    catch (IOException e) {
        Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();
    }
    String [] mStrings=text.toString().split("\n");

You should be good to go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文