【发布时间】:2013-05-11 10:21:00
【问题描述】:
我有一个程序可以让你打开一个文件,并使用以下代码一次将其读入JTextArea:
try{
String fileContents = new Scanner(new File(fileName)).useDelimiter("\\Z").next();
}catch(FileNotFoundException ex){
ex.printStackTrace();
}
myTextArea.setText(fileContents);
这行得通。但我的问题是如何将它读入我的fileContents 字符串,并且每次我得到一个换行符时仍然让它添加到换行符中?
这是我所拥有的,但这会将它们全部放在我的 textArea 中的一行中:
try{
Scanner contentsTextFile = new Scanner(new File(fileName));
while(contentsTextFile.hasNext()){
fileContents = contentsTextFile.useDelimiter("\r\n|\n").nextLine();
}
}catch(FileNotFoundException ex){
ex.printStackTrace();
}
myTextArea.setText(fileContents);
我想看到的是这行文本使用分隔符换行,一次只读取一行而不是整个文件。
有人可以帮忙吗?
【问题讨论】:
标签: java swing file-io java.util.scanner jtextarea