我已经创建了一个文本文件,它写入了Android应用程序的editText
框中写入的每个单词。我也尝试使用bufferedreader
来读取文件的内容。问题是,我想要得到的输出只是创建列表中最长的单词,但似乎无法比较所有输入的字符串。我的谷歌搜索只提供了比较两个字符串长度的信息。我如何比较文本文件中每行的长度?任何人都可以请指导我下一步做什么?输出文本文件中最长的单词
我的代码看起来像这样:
try
{
File myFile = new File("/sdcard/logger.file");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null)
{
aBuffer += aDataRow + "\n";
}
show.setText(aBuffer);
myReader.close();
Toast.makeText(getBaseContext(),
"Done reading SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
非常感谢你,你的答案是有很大的帮助!萨拉马特! =) – chArm 2013-02-16 08:19:09
快乐编程@chArm :) – fabspro 2013-02-16 09:13:55