2012-03-20 9 views
0

私のアンドロイドプログラムに中程度のテキストを表示する必要があります。他の人がファイルの読み込みやメモリ上での読み込みをより良くするために他の人に説明したい

私は20種類のテキストを持っています。ファイルから

  1. ロード異なるヴァルスにテキスト
  2. ロード:

    このための最良の方法は何ですか?

ファイルから読み込むのが最善の方法である場合(2)、サンプルを入手できますか?ここで

+2

はstrings.xmlファイルのテキストですか?もしそうでなければ、どうしてですか? – njzk2

+0

いいえ、string.xmlにないテキスト – Gali

答えて

0

は、多分あなたはすべての行を読み、そしてのTextViewに入れ、その後、txtファイルを取る

public void Data_read(View v) { 

     Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); 

     File root = Environment.getExternalStorageDirectory(); 
     TextView tv = (TextView) findViewById(R.id.Read2); 
     Toast.makeText(getBaseContext(), "Done reading SD 'mysdfile.txt'", 
       Toast.LENGTH_SHORT).show(); 
     try { 
      File myFile = new File(root + "yourfile.txt"); 
      FileInputStream fIn = new FileInputStream(myFile); 
      BufferedReader myReader = new BufferedReader(new InputStreamReader(
        fIn)); 
      String aDataRow = ""; 
      String aBuffer = ""; 

      while ((aDataRow = myReader.readLine()) != null) { 
       aBuffer += aDataRow + "\n"; 
       Date lastModDate = new Date(myFile.lastModified()); 
       System.out.println("File last modified @ : " 
         + lastModDate.toString()); 
      } 
      tv.setText(aBuffer); 
      myReader.close(); 

     } catch (Exception e) { 
      Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT) 
        .show(); 
     } 
    } 

便利ですいくつかのコードです。 これは単なるサンプルコードなので、少し変更する必要があるかもしれませんので、自分のコードに合うようにしてください。

これについて質問がある場合は、いつでも質問できます。

+0

ファイルからロードする方が良いでしょうか? – Gali

+0

申し訳ありませんが、昨日休みました。 私はファイルからロードするほうが良いと思う。 – Bigflow

関連する問題