Java 从Android中的文本文件中的特定行获取特定单词 字符串行=”; 国际线路号; 尝试 { File File=新文件(“/sdcard/mysdfile.txt”); FileReader fr=新的FileReader(文件); BufferedReader br=新的BufferedReader(fr); //char[]inputBuffer1=新字符[读取块大小]; 对于(lineNo=1;lineNo

Java 从Android中的文本文件中的特定行获取特定单词 字符串行=”; 国际线路号; 尝试 { File File=新文件(“/sdcard/mysdfile.txt”); FileReader fr=新的FileReader(文件); BufferedReader br=新的BufferedReader(fr); //char[]inputBuffer1=新字符[读取块大小]; 对于(lineNo=1;lineNo,java,android,Java,Android,这给了我所需的行,但我无法从该行获得特定的单词 并将其添加到android布局中的textview。请帮帮我 我的预期输出是显示第1、2、5、6行的单词,每行留下前10个字母。这将为您提供所有单词的列表(包括空格): 您可以这样访问每个单词: String[] words = line.split(" "); 如果你想要一个你已经知道的特定单词,或者在一个特定的索引值中的任何单词,我不确定你想要完成什么。但您可以随时检查以下内容: foreach(String word in words) {

这给了我所需的行,但我无法从该行获得特定的单词 并将其添加到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
}

但除此之外,line.substring会给出一个从特定索引开始的单词,那么这里有什么问题呢?预期输出是什么?当前输出是什么?但是当我在for循环中使用它时,它会给出错误。。。。对于(lineNo=1;lineNo<20;lineNo++){if(lineNo==1){line=br.readLine();//字符串text=line.substring(5,15);etFName.setText(line);}elseim仍然无法做到这一点,因为我有多行,我使用line.substring它显示错误感谢大家的帮助我得到了答案我不想删减这一行,而是我想得到所需行的单词,如1,2,5,6,在留下前10个单词后,我想把行的剩余单词输入我的文本视图或编辑文本
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");
}