从txt文件中拆分数组并追加\ n。在TextArea中单行显示每个条目

时间:2013-03-11 11:41:23

标签: java arrays jtextarea

我想打开一个.txt文件,用字符`拆分内容然后显示这个数组的内容,每个条目在一行上给用户。

我已经实现了与android类似,所以我的代码基于:

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");
    }

数组加载正常但在文本区域中显示为单行。

我的问题是,如何拆分数组并添加'\ n',还是有另一种方法可以显示数组每行一个条目?

另外,我可以阻止textarea扩展到打开的窗口之外,并在需要时显示垂直滚动条吗?

感谢您的帮助。 安迪

1 个答案:

答案 0 :(得分:2)

您可以使用String[] splitdata循环String并合并每个System.getProperty("line.separator");

String lines = "";
for(String line : splitdata){
lines = lines + line + System.getProperty("line.separator");
}