0
String line = "";
        int lineNo;
        try 
        {
            File file = new File("/sdcard/mysdfile.txt");
                FileReader fr = new FileReader(file);
                BufferedReader br = new BufferedReader(fr);
                //char[] inputBuffer1 = new char[READ_BLOCK_SIZE];
                for (lineNo = 1; lineNo < 20; lineNo++) 
                {
                     if (lineNo == 1)
                     {
                         line = br.readLine();
                         etFName.setText(line);


                     }else//{br.readLine();}   
                     if (lineNo == 2)
                     {
                             line = br.readLine();
                             char c = line.charAt(0);
                             //char c =line.charAt(0);
                             String s1 = Character.toString(c); 
                             //String Str1 = line;
                             //String bloodgroup = String.copyValueOf(Str1, 10,13);
                             fBldGp.setText(s1);
                     }else//{br.readLine();} 
                     if (lineNo == 5)
                     {
                         line = br.readLine();
                         char c = line.charAt(0);
                         String s1 = Character.toString(c);
                         etMName.setText(s1);                        
                     }else
                     if (lineNo == 6)
                     {
                         line = br.readLine();
                         char c = line.charAt(0);
                         String s1 = Character.toString(c);
                         mBldGp.setText(s1);                         
                     }else br.readLine();
                }
        } 
        catch (IOException e)
        {
                e.printStackTrace();
        }

これにより、必要な行が得られますが、その行から特定の単語を取得して、Android レイアウトのテキストビューに追加することができません。私を助けてください。

私の予想される出力は、すべての行の最初の 10 個のアルファベットを残して、1,2,5,6 行目の単語を表示することです。

4

2 に答える 2

0

すでに知っている特定の単語や、特定のインデックス値に含まれる単語が必要な場合は、何を達成しようとしているのかよくわかりません。ただし、次のようなものはいつでも確認できます。

if(line.contains("word"){
     fBldGp.setText("word");
}

しかし、それ以外の場合、 line.substring は特定のインデックスで始まる単語を提供します

于 2012-10-05T09:46:31.523 に答える
0

これにより、すべての単語のリストが表示されます(スペースを含む):

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

次のように各単語にアクセスできます。

foreach(String word in words) {
     System.out.println(word.trim()); // trim gets rid of the space from the beginning & end
}
于 2012-10-05T09:41:28.863 に答える