try {
BufferedReader br = new BufferedReader(new FileReader("Help.txt"));
String helptext = br.readLine();
helpText.setText(helptext);
} catch (IOException e) {
System.out.println ("Error: " + e);
}
它只返回文本文件的第一行,文本文件大约有4页长。"helptext"是一个文本区域。我想要整个文件和文本区域的空格
这将只给出1行在你的文件中第一行包含所有你需要进入循环的行
StringBuffer sb = new StringBuffer();
String line = null;
while((line=br.readLine()) !=null){
sb.append(line);
}
helpText.setText(sb.toString());
您需要遍历文本文件。你只告诉它readline()一次。
编辑:修正了用户需要的代码
编辑2:添加代码使光标保持在顶部
String line;
try {
BufferedReader br = new BufferedReader(new FileReader("<Location of text file>"));
while((line=br.readLine()) != null){
helpText.append(line);
//Add a new line for the next entry (If you would like)
helpText.append("n");
}
//Set Cursor back to start
helpText.setCaretPosition(WIDTH);
}
catch (IOException e) {
System.out.println (e);
}
你必须读取循环中的每一行。
String line = br.readLine();
String helptext = "";
while(line != null) {
helptext = helptext + line;
line = br.readLine();
}
helpText.setText(helptext);