我写的代码如下:但是会出现乱码问题,请高手支招
public void LoadFile() {
InputStream sinr = getClass().getResourceAsStream("/res/help.txt");
if (sinr == null) {
helpTextBox.setString("打开文件失败");
return;
}
InputStreamReader inr = new InputStreamReader(sinr);
char buffer[] = new char[256];
StringBuffer sb = new StringBuffer();
String str = "";
int count;
try {
while ((count = inr.read(buffer, 0, buffer.length)) > -1) {
sb.append(buffer, 0, count);
}
str = sb.toString();
} catch (IOException e) {
str = "文档加载失败!";
}
helpTextBox.setString(str);
}
我用的是netbeans开发的。
截图如下:
------解决方案--------------------------------------------------------
LoadFile函数 InputStreamReader inr = new InputStreamReader(sinr, "UTF-8");
在调用时候使用 我的调用是这个函数 menulistAction
switchDisplayable(null, getHelpTextBox());
try{
this.LoadFile();
}catch(UnsupportedEncodingException e){
}