public static String ReadTxtFile(String strFilePath)      {          String path = strFilePath;           newList=new ArrayList();            //打开文件              File file = new File(path);              //如果path是传递过来的参数,可以做一个非目录的判断              if (file.isDirectory())              {                  Log.d("TestFile", "The File doesn't not exist.");              }              else              {                  try {                      InputStream instream = new FileInputStream(file);                       if (instream != null)                       {                          InputStreamReader inputreader = new InputStreamReader(instream);                          BufferedReader buffreader = new BufferedReader(inputreader);                          String line;                          //分行读取                          while (( line = buffreader.readLine()) != null) {                           newList.add(line+"\n");                        }                                          instream.close();                      }                  }                  catch (java.io.FileNotFoundException e)                   {                      Log.d("TestFile", "The File doesn't not exist.");                  }                   catch (IOException e)                   {                       Log.d("TestFile", e.getMessage());                  }              }              return strFilePath;      } 


读取的数据在newList里面,直接转换拿出来用就可以了。


/**     * 根据行读取内容     * @return     */    public List Txt() {          //将读出来的一行行数据使用List存储          String filePath = "/mnt/sdcard/efb/about.txt";          List newList=new ArrayList();        try {              File file = new File(filePath);              int count = 0;//初始化 key值              if (file.isFile() && file.exists()) {//文件存在                  InputStreamReader isr = new InputStreamReader(new FileInputStream(file));                  BufferedReader br = new BufferedReader(isr);                  String lineTxt = null;                  while ((lineTxt = br.readLine()) != null) {                    if (!"".equals(lineTxt)) {                          String reds = lineTxt.split("\\+")[0];  //java 正则表达式                          newList.add(count, reds);                        count++;                      }                  }                  isr.close();                  br.close();              }else {                 Toast.makeText(getApplicationContext(),"can not find file",0).show();              }          } catch (Exception e) {              e.printStackTrace();          }          return newList;      }  

上面两种方法其实是一样的


/**        * openFileInput 用于指定文件名称,不能包含路径分隔符“/”     * @param filePath "text.txt"指定文件名*/public  void readFileOnLine(String filePath){//输入文件路径   try{FileInputStream fis = TestStr.this.openFileInput(filePath);//打开文件输入流   StringBuffer sBuffer = new StringBuffer();   DataInputStream dataIO = new DataInputStream(fis);//读取文件数据流   String strLine = null;   while((strLine =  dataIO.readLine()) != null) {//通过readline按行读取      sBuffer.append(strLine + "\n");//strLine就是一行的内容   }  dataIO.close();  fis.close();}catch(IOException e){}}



更多相关文章

  1. Android(安卓)Studio 工程.GitIgnore应该忽略的文件
  2. 2013年01月小记
  3. 如何使用Android(安卓)Studio把自己的Android(安卓)library分享
  4. strut2服务器与android交互数据
  5. Android(安卓)给 app默认权限(不弹窗申请权限)
  6. Android(安卓)P系统修改状态栏记录
  7. Android(安卓)make 中变量记录
  8. Settings.System 和 SystemProperties
  9. Android(安卓)调试中 addr2line 工具的使用

随机推荐

  1. Android(安卓)Framework中添加AIDL文件编
  2. FAQ_05_查看 android 设备 ip
  3. Android(安卓)隐藏ActionBar
  4. Android(安卓)GreenDao with Android(安
  5. Mono for Android—初体验之“电话拨号器
  6. 各种控件属性
  7. Install Android(安卓)Studio in debian
  8. android 性能优化
  9. android之实现ProgressBar进度条组件
  10. Android如何避免输入法弹出时遮挡住按钮