
为什么JAVA将输入文字保存到txt文件的时候是乱码??? 下面是代码 要怎么改才对??谢谢!!
publicvoidactionPerformed(ActionEvente){JButtono=(JButton)e.getSource();//保存功能if(o==s...
public void actionPerformed(ActionEvent e){
JButton o=(JButton)e.getSource();
//保存功能
if(o==save){
String logContent=t.getText();
String key=time.getText();
try{
table.put(key,logContent);
FileOutputStream out =new FileOutputStream("日记.txt");
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(table);
JOptionPane.showMessageDialog(null, "保存成功", "提示", JOptionPane.INFORMATION_MESSAGE);
panel1.t.setText("");
out.close();
objectOut.close();
}
catch(Exception e1){}
}
//删除功能
else if(o==delete){
int n = JOptionPane.showConfirmDialog(null, "确认删除吗?", "确认删除框",
JOptionPane.YES_NO_OPTION);
if (n == JOptionPane.YES_OPTION){
t.setText("");
}
}
} 展开
JButton o=(JButton)e.getSource();
//保存功能
if(o==save){
String logContent=t.getText();
String key=time.getText();
try{
table.put(key,logContent);
FileOutputStream out =new FileOutputStream("日记.txt");
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(table);
JOptionPane.showMessageDialog(null, "保存成功", "提示", JOptionPane.INFORMATION_MESSAGE);
panel1.t.setText("");
out.close();
objectOut.close();
}
catch(Exception e1){}
}
//删除功能
else if(o==delete){
int n = JOptionPane.showConfirmDialog(null, "确认删除吗?", "确认删除框",
JOptionPane.YES_NO_OPTION);
if (n == JOptionPane.YES_OPTION){
t.setText("");
}
}
} 展开
展开全部
你用的ObjectOutputStream 输出一个对象到日记.txt,当然会是乱码了。你这样输出的是一个对象。。。
乱码没问题的,如果你要读取,可以用ObjectInputStream读就可以了。读取的是一个对象。
你如果写一些字符串信息到日记.txt中,可以用BufferedOutputStream,一次可以直接写一个字符串。
乱码没问题的,如果你要读取,可以用ObjectInputStream读就可以了。读取的是一个对象。
你如果写一些字符串信息到日记.txt中,可以用BufferedOutputStream,一次可以直接写一个字符串。
更多追问追答
追问
具体要怎么写呢?
追答
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("日记.txt"));
bos.write("key:"+key);
bos.wrtie("content:" + logContent);
bos.close();
展开全部
这个就是中文乱码的问题了,一般页面代码的第一句
可能就需要setEncoding(GBK)这种语句,单词我不记
得了,可能打错,你试试吧。或者百度中文乱码问题
应该是一大推的。
可能就需要setEncoding(GBK)这种语句,单词我不记
得了,可能打错,你试试吧。或者百度中文乱码问题
应该是一大推的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是序列化一个对象,你能看到的当然是乱码啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询