想做到:在程序运行时读取txt文件中的内容,并存入某个数组中。

解决方案 »

  1.   

    java Io 操作就可以了,file函数
      

  2.   

            File file = null;
                 file = new File("/sdcard/test.txt");
         InputStream is = null;  
         BufferedReader br = null;
         String temp = null;
           
         try {
    is = new BufferedInputStream(new FileInputStream(file));
    br = new BufferedReader(new InputStreamReader(is));
    while((temp = br.readLine())!=null){
    str1 += temp;
                              i++;
    }
                      
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();

    接收为数组,我正在试,,还没出结果,这是读取数据。
      

  3.   

    public class Zzz1Activity extends Activity {
    Button but;
    TextView tv;
    String str1;
    String strs[] = new String[20];
    String total;
    int i = 0;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            init();
            setListener();
        }
        public void init(){
         but = (Button)findViewById(R.id.button1);
         tv = (TextView)findViewById(R.id.tv);
        }
        public void setListener(){
         but.setOnClickListener(new OnClickListener(){ @Override
    public void onClick(View v) {

    File file = null;
         file = new File("/sdcard/test.txt");
         InputStream is = null;  
         BufferedReader br = null;
         String temp = null;
         try {
    is = new BufferedInputStream(new FileInputStream(file));
    br = new BufferedReader(new InputStreamReader(is));
    while((temp = br.readLine())!=null){
    // str1 += temp;
    strs[i] += temp;
    i++;
    }
    for(int z=0;z < i; z++){
    total += strs[z];
    }
    tv.setText(total);
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();


    }});
        }
    }朋友这样试试。。