我首先是创建了一个树形结构,节点为node类 里面有一个int型的data数据,我保证树是对的,现在把写文件的方法贴出来:
public void InOrder(node t, ObjectOutputStream out) {
ObjectOutputStream o = out;
if (t == null) {
return;
}
InOrder(t.lchild, o);
try {
o.writeChars(String.valueOf(t.data));
} catch (IOException z) {
// String display = new String("IO ERRO:读写文件出错");
}
InOrder(t.rchild, o);
}调用的方式为:
try{
ObjectOutputStream outStream=new ObjectOutputStream(new FileOutputStream("save.txt"));
jPanel1.InOrder(jPanel1.head,outStream);
outStream.close();
}catch(IOException e){}原本的txt文件为空文件 或者没有这个文件 自己创建 调用方法写入3个数据(分别为3,4,5) 结果出现的情况如下:
w 3 4 5换了很多数据结果都是打头就是这几个乱码,先声明我这里面没中文 求路过的高手指点迷津 感激不尽
public void InOrder(node t, ObjectOutputStream out) {
ObjectOutputStream o = out;
if (t == null) {
return;
}
InOrder(t.lchild, o);
try {
o.writeChars(String.valueOf(t.data));
} catch (IOException z) {
// String display = new String("IO ERRO:读写文件出错");
}
InOrder(t.rchild, o);
}调用的方式为:
try{
ObjectOutputStream outStream=new ObjectOutputStream(new FileOutputStream("save.txt"));
jPanel1.InOrder(jPanel1.head,outStream);
outStream.close();
}catch(IOException e){}原本的txt文件为空文件 或者没有这个文件 自己创建 调用方法写入3个数据(分别为3,4,5) 结果出现的情况如下:
w 3 4 5换了很多数据结果都是打头就是这几个乱码,先声明我这里面没中文 求路过的高手指点迷津 感激不尽
加一句,在 o.writeChars(String.valueOf(t.data)); 之前
System.out.ptintln(String.valueOf(t.data));
换成o.write((String.valueOf(t.data)).getBytes());
试试