现在我的项目文件夹下有a.txt
里面有些这样的内容:
姓名   学号
张三   10000
李四   10001
......
请问android下怎么读取txt文件
还有怎么通过输入学号 显示姓名  

解决方案 »

  1.   

    StringBuffer buffer = new StringBuffer();
             try {
             FileInputStream fis = new FileInputStream("/sdcard/XXX.txt");
    InputStreamReader isr = new InputStreamReader(fis,"GB2312");//文件编码Unicode,UTF-8,ASCII,GB2312,Big5
             Reader in = new BufferedReader(isr);
             int ch;
             while ((ch = in.read()) > -1) {
                 buffer.append((char)ch);
                                   }
             in.close();
             tv.setText(buffer.toString());  //buffer.toString())就是读出的内容字符 
          } catch (IOException e) {
            tv.setText("文件不存在!")
             }
      

  2.   

     File f=null;
      f= new File("/sdcard/cet4hard.txt");//这是对应文件名
      InputStream in = null;
      try {
       in = new BufferedInputStream(new FileInputStream(f));
      } catch (FileNotFoundException e3) {
       // TODO Auto-generated catch block
       e3.printStackTrace();
      }
      BufferedReader br = null;
      try {
       br = new BufferedReader(new InputStreamReader(in, "gb2312"));
      } catch (UnsupportedEncodingException e1) {
       // TODO Auto-generated catch block
       e1.printStackTrace();
      }
      String tmp;  try {
       while((tmp=br.readLine())!=null){
        //在这对tmp操作
      }
       br.close();
       in.close();
      } catch (IOException e) {
       // TODO Auto-generated catch block
     e.printStackTrace(); }SD卡中读取txt文件
     
      

  3.   

    txt文件中的内容最好要要一定的格式规范,例如json或者xml这样的方便读取,有提供读写的jar包。
      

  4.   

    其实你要android程式去操作txt文件,android只是外壳,操作txt还是用java中对文件操作的方法。