繁体   English   中英

从Android中的文本文件从获取特定行的特定词

[英]Get a specific word from a specific line from a text file in Android

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个字母。

这将为您提供所有单词(包括空格)的列表:

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

您可以像这样访问每个单词:

foreach(String word in words) {
     System.out.println(word.trim()); // trim gets rid of the space from the beginning & end
}

如果您想要一个已经知道的特定单词或特定索引值中的任何单词,我不确定您要完成的工作。 但是您始终可以检查以下内容:

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

但是除此之外,line.substring会给您一个从特定索引开始的单词

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM