最简单的方法,
class A
{
string[][] a;
}//write
ByteArrayOutputStream buf = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(buf);
o.writeObject(s.property);
//read
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buf.toByteArray()));
A aa = (A)in.readObject();
class A
{
string[][] a;
}//write
ByteArrayOutputStream buf = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(buf);
o.writeObject(s.property);
//read
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buf.toByteArray()));
A aa = (A)in.readObject();
解决方案 »
- 为什么在同一个包里面对一个public 类编译时提示找不到符号
- 关于内部类的使用,用在抽象类中
- session 为什么错误
- java基础的问题,但是很多老师都不会教
- 为啥用虚拟机运行一个多线程程序任务管理器产生多个rundll32.exe进程?
- unreachable statement ??
- 二进制的异或处理问题
- 高分求助:CertificateFactory中generateCertPath方法相关问题?急!急!急!急!急!急!急!
- 在frame中可不可以用自己的方法画图????
- 如何把一个字符串中所有指定的字符删除?
- 想要java图书的请进来
- 如何把java的class文件做成可执行文件
o.writeObject(s.property)=>o.writeObject(a)
thank you.
I will try.
呆会给分,嘿嘿
try{ByteArrayOutputStream buf = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(buf);
o.writeObject(testArray);
FileOutputStream fout=new FileOutputStream("D:\\array.txt");
buf.writeTo(fout);
fout.flush();
fout.close();}
catch(Exception ex){}
执行这段代码后,
很不幸,输出以后是段乱码,怎么办啊?有其他方法吗?
o.writeObject(a);是写对象进去,是不可读的.不是写一个string[][];
你要写写text到file.不用这样做.
String[][] testArray={{"asdasD",aasdad"},{"asdsad",asdsad"},{"dfgfdg","asdasd"}};
ByteArrayOutputStream byteArray=new ByteArrayOutputStream();
for(int i=0;i<3;i++){
for(int j=0;j<2;j++)
try{
byteArray.write(testArray[i][j].getBytes());
}
catch(Exception ex){}
终于写进去了,如何,呵呵。