如何从.text文件(android)获取输入流?

时间:2012-07-17 11:42:42

标签: java android fileinputstream

我想将我的.txt文件中的数据读入android中的ReaderClass,字段由“;”分隔

----这是我上一篇文章的解决方案:

public void cut()
  {
  try{    


  InputStream input =context.getResources().openRawResource(R.raw.textfile);
  BufferedReader br = null;
  br=new BufferedReader(new InputStreamReader(input,"iso-8859-1"));
  String line = null; 


  while ((line = br.readLine()) != null)   {        

      String[] decoupage= line.split(";");


      String titre=decoupage[0];
      String description=decoupage[1];
      String reponse=decoupage[2];
      String explication=decoupage[3];
      String categorie=decoupage[4];
      String etat=decoupage[5];       

                    //test Logcat

            Log.d("information ", " buffer");
        Log.i("titre : ",titre);
        Log.i("description : ",description);
        Log.i("reponse : ",reponse);
        Log.i("explication : ",explication);
        Log.i("categorie : ",categorie);
        Log.i("etat : ",etat);



      }
  in.close();

    }catch (Exception e){
  System.err.println("Error: " + e.getMessage());
  System.err.println("\n File not found");
  }
  //end
  }

1 个答案:

答案 0 :(得分:1)

FileInputStream fis;
fis = openFileInput("sample.txt");
StringBuffer Content = new StringBuffer("");

byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
    Content.append(new String(buffer));
}

you will get entire content in a string buffer ,convert it into string, then you can apply yourString.split(";") to get all values which you can keep in some array.