Как читать текстовые файлы на SD-карте? - PullRequest
0 голосов
/ 02 января 2012

У меня есть собственный 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" ,
    };
}

1 Ответ

1 голос
/ 02 января 2012

Добавьте этот бит кода к вашей функции:

    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");

Тебе должно быть хорошо идти.

...