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 布局中的 textview 中。请帮我。

我的预期输出是显示第 1、2、5、6 行的单词,留下每行的前 10 个字母。

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 回答