editText
Androidアプリのボックスに書かれたすべての単語を書き込むテキストファイルを作成しました。また、を使用してファイルの内容を読み取ろうとしましたbufferedreader
。問題は、作成されたリストで最も長い単語のみを出力したいのですが、入力されたすべての文字列を比較できないようです。私のグーグルは、2 つの文字列の長さの比較に関する情報のみを提供しました。テキスト ファイルの各行の長さを比較するにはどうすればよいですか? 次に何をすべきか教えてもらえますか?
私のコードは次のようになります。
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();
}
}