-1

我想将我的 .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
  }
4

1 回答 1

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.
于 2012-07-17T11:47:53.143 回答