我用java写了一个记事本,打开txt文件出现乱码

是java写的,就是打开文件时,所有的中文都显示的是乱码。privateJMenuItemgetOpen_jMenuItem(){if(open_jMenuItem==n... 是java写的,就是打开文件时,所有的中文都显示的是乱码。
private JMenuItem getOpen_jMenuItem() {
if (open_jMenuItem == null) {
open_jMenuItem = new JMenuItem("打开...");
open_jMenuItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK,true));
open_jMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
text_jTextArea1.setText("");
try {
JFileChooser openfile = new JFileChooser();
openfile.addChoosableFileFilter(openfile.getFileFilter());
if (openfile.APPROVE_OPTION != openfile.showOpenDialog(jContentPane)) {
return;
}
File file = openfile.getSelectedFile();
FileInputStream input = new FileInputStream(file);
int bytes;

while((bytes=input.read())>-1){
text_jTextArea1.append(String.valueOf((char)bytes));
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
}
return open_jMenuItem;
}
麻烦高手帮我解决一下,谢谢。
展开
 我来答
Foxswily
2009-03-16
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
读写文本类的文件要用reader、writer,stream是不识别字符集的。
可以先从打开指定字符集开始写起,比如“GBK”,“UTF-8”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无聊浪人008
2009-03-16 · TA获得超过264个赞
知道小有建树答主
回答量:834
采纳率:0%
帮助的人:565万
展开全部
字符集问题!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7ce2c09
2009-03-16 · TA获得超过543个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:269万
展开全部
字符转换问题。用UTF8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式