为什么我的数组只包含一个]?

时间:2014-07-01 20:11:44

标签: java arrays string

所以,我正在研究从TextArea获取用户输入的程序,然后将其写入文件(" PSandE.txt)。从该文件读取时,第一次完美地工作,并且所有内容都正确显示,但第二次,除了数组的第一个索引之外的所有内容都不会显示,即使在TextArea中没有编辑任何文本。

这是我写入文件时的代码:

strTextArray = c1notesArea.getText().split("\n");
writer.print("c1Notes: ");
for (String strTextTemp : strTextArray) {
    writer.print(strTextTemp + "xXenterXx");
}
writer.println(""); writer.println("");

注意," xXenterXx"这是我在用于重新写入TextArea时保持格式化的东西。

但是当我从文件中读取时,这是我的代码:

strText = reader.nextLine().substring(9);
strTemp = strText.replace("xXenterXx", newLine);
c1notesArea.setText(strTemp);

.replace是将用户输入的格式替换回TextArea。

所以,第一次TextArea中的文本就是这个

Test

Test

Test

当帧再次打开时,这就是输出

Test

Test

Test

我对TextArea没有任何改动,第二次输出是:

Test

就是这样。我认为它与我使用的阵列有关,因为当我使用

进行测试时
System.out.println(Arrays.toString(strTextArray));

第一次,输出是:

[Test, , Test, , Test]

完全符合预期,但第二次,它是:

]

而且我不知道时间意味着什么。

0 个答案:

没有答案