所以,我正在研究从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]
完全符合预期,但第二次,它是:
]
而且我不知道时间意味着什么。