【发布时间】:2011-08-30 09:09:08
【问题描述】:
包 jtextareatest;
导入 java.io.FileInputStream;
导入 java.io.IOException;
导入 javax.swing.*;
公共类 Jtextareatest {
公共静态 void main(String[] args) 抛出 IOException {
FileInputStream in = new FileInputStream("test.txt");
JFrame frame = new JFrame("WHAT??");
frame.setSize(640, 480);
JTextArea textarea = new JTextArea();
frame.add(textarea);
诠释 c;
而 ((c = in.read()) != -1) {
textarea.setText(textarea.getText() + Integer.toString(c));
}
frame.setVisible(true);
附寄();
}
}
运行时,它不会放置文件中的正确单词,而是放置与单词无关的随机数。我该如何解决这个问题?
【问题讨论】:
-
如果我将“test”写到 test.txt 并运行你的程序,它会产生 116 101 115 116 10 粘合在一起。这些数字是您要求的 ascii 值(c=in.read 读取字节,但返回整数,以便能够返回 -1 作为错误指示符,不是吗?您应该改用扫描仪。跨度>
-
test.txt的编码是什么?