不知道如何读取到文件的内容,希望会的人帮帮忙,教个方法,解决一下

解决方案 »

  1.   

    http://wenku.baidu.com/view/deef47c65fbfc77da269b106.html
      

  2.   

    package org.me.hcreader;import java.io.File;
    import java.util.ArrayList;
    import java.util.List;import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.os.Environment;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;public class TxtList extends ListActivity {

    private List<File> txtList = new ArrayList<File>(); 
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    File sdCardPath = Environment.getExternalStorageDirectory();
    GetFiles( sdCardPath );
    }
    /**
     * ��ȡ�ļ��б�
     * @param filePath
     */
    public void GetFiles( File filePath ){
        int i;
        File[] files = filePath.listFiles();
                
        if(files != null){
         for(i=0;i<files.length;i++){
         if(files[i].isDirectory()){
         GetFiles( files[i] );
         }
         else if(files[i].getName().toLowerCase().endsWith(".txt")){ 
         txtList.add(files[i]);
         }
        }
                    
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,FileToStr(txtList));
    setListAdapter(adapter);
    }
    }
    /**
     * ���ļ��б�ת�����ַ�
     * @param f
     * @return
     */
    public String[] FileToStr( List<File> f ){
    ArrayList<String> listStr = new ArrayList<String>();
    int i;
    for (i = 0; i < f.size(); i++) {
    String nameString = f.get(i).getName();
    listStr.add(nameString);
    }
    return listStr.toArray(new String[0]);
    }
    /**
     * ��List���е��ʱ������
     */
    protected void onListItemClick(ListView l, View v, int position, long id) {
    File file = txtList.get(position); 

    Intent i = new Intent(TxtList.this,TxtView.class);
    i.putExtra("file",file.toString());
    startActivity(i);
    }
    }
    package org.me.hcreader;import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import org.apache.http.util.EncodingUtils;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.TextView;public class TxtView extends Activity {

    private String fileName;
    private final int menuID=Menu.FIRST;

    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.txtview);

    fileName = this.getIntent().getStringExtra("file");
    //if(isUTF8(fileName))
    // updateView( fileName,"UTF8" );
    //else
    updateView(fileName,"GB2312" );
    }
    private boolean isUTF8(String path) { 
        try {
    if((new Filecharset().guestFileEncoding(path)) == "UTF-8")
     return true;
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
     return false;
       }

    public void updateView( String fileName,String encoding ){
    byte[] data = openFile(fileName);
    String display = EncodingUtils.getString(data, encoding);
    TextView tv = (TextView)findViewById(R.id.txtView);
    tv.setText(display);
    }

    public byte[] openFile(String fileName){
    try {
    File file = new File(fileName);
    FileInputStream in = new FileInputStream(file);
    int length = (int)file.length();
    byte[] temp = new byte[length];
    in.read(temp, 0, length);
    return temp;
    } catch (IOException e) {
    e.printStackTrace();
    return null;
    }
    }
     
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(0, menuID, Menu.NONE, "����");
    return true;


    @Override   
    public boolean onOptionsItemSelected(MenuItem item) {     
      switch (item.getItemId()) {   
      case menuID: 
      new Thread(){
      @Override 
      public void run(){
    Intent i = new Intent(TxtView.this,TxtList.class );
    startActivity(i);  
      }
      }.start();
    break;
      }
    return false;   
    }  
    }这是一个读文件的例子
      

  3.   

    我想读系统de .txt文件,,
      

  4.   

    最好到 http://www.ebeil.com/ 这个网站上去留言.我会时时看到的. 到时候发给你