[英]Read text and input file text to JTextArea
我的代码有什么问题? 我正在尝试读取文本文件,然后将文本放入JTextArea
,但其输入仅包含文本的最后一行。 怎么了?
代码 :
public void read() {
int returnVal = fc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
pavadinimas = file.getName();
try {
FileInputStream fstream = new FileInputStream(fc.getCurrentDirectory() + "/" + pavadinimas);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
tekstas.setText(strLine);
}
in.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}
使用append函数代替settext
不要重新发明轮子。 无需编写循环代码或附加您自己的行尾字符串。
使用JTextArea.read(...)
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.