有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从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();
        }

这给了我所需的行,但我无法从该行获得具体的单词 并将其添加到安卓布局中的文本视图中。请帮帮我

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


共 (1) 个答案

  1. # 1 楼答案

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

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

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

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