0

.txt ファイルを開き、内容を文字 ` で分割してから、この配列の内容を表示し、各エントリを 1 行でユーザーに表示したいと考えています。

私はアンドロイドで同様のことを達成したので、以下のコードはそれに基づいています:

try {
        // open the file
        File myFile = new File(f + "mx.txt");
        FileInputStream fIn = new FileInputStream(myFile);
        BufferedReader myReader = new BufferedReader(new InputStreamReader(
                fIn));
        String aDataRow = "";
        String aBuffer = "";
        while ((aDataRow = myReader.readLine()) != null) {
            aBuffer += aDataRow + "\n";
        }

        // String loadeddata = aBuffer;
        String[] splitdata = aBuffer.split("`"); // recover the file and
                                                    // split it based on `

        myReader.close();

        System.out.println(Arrays.toString(splitdata));
        txtDataWillBe.setText(Arrays.toString(splitdata));

    } catch (Exception ez) {
        System.out.println("error in array building");
    }

配列は問題なく読み込まれますが、テキスト領域に 1 行で表示されます。

私の質問は、配列を分割して '\n' を追加する方法、または配列を 1 行に 1 エントリ表示する別の方法はありますか?

また、開いているウィンドウを超えてテキストエリアが拡大するのを防ぎ、必要に応じて垂直スクロール バーを表示することはできますか?

助けてくれてありがとう。アンディ

4

1 に答える 1

2

を使用してループオーバーString[] splitdataし、それぞれを組み合わせることができますStringSystem.getProperty("line.separator");

String lines = "";
for(String line : splitdata){
lines = lines + line + System.getProperty("line.separator");
}
于 2013-03-11T11:47:23.267 に答える