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”是一个文本区域。我想要整个文件及其在文本区域中创建的空格。
答案 0 :(得分:1)
这将只给出1行,在你的文件中第一行包含任何包含你需要的所有行进入循环
StringBuffer sb = new StringBuffer();
String line = null;
while((line=br.readLine()) !=null){
sb.append(line);
}
helpText.setText(sb.toString());
答案 1 :(得分:0)
您需要遍历文本文件。你只是告诉它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);
}
答案 2 :(得分:0)
你必须读取循环中的每一行。
String line = br.readLine();
String helptext = "";
while(line != null) {
helptext = helptext + line;
line = br.readLine();
}
helpText.setText(helptext);