如果你要写入对象的话,首先你的对象的类要实现Serializable接口,它是一个空接口,只是一个标志,没有方法的,然后你再调用ObjectOutputStream把对象写出到文件中就可以了,文件你打开当然是你看不懂的乱码,但是你可以以后从这里面读出你所存入的对象,这岂不是更好,而没有必要把对象的里的每个成员都写进去。
可惜不是你,陪我到最后
这次,我没用对象流,用了BufferedWriter,可是,我用PrintWriter输出的整型数据仍然没有输出整数呀。
这是我的程序,这次我没用对象流:
import java.io.*;
class A
{
public static void main(String args[])
{
String name;
int age;
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\customer.txt")));
System.out.println("Enter the name :" );
name=br.readLine();
System.out.println("Enter the age :");
age=Integer.parseInt(br.readLine());
bw.write(name);
bw.write(age);
bw.close();
BufferedReader br1=new BufferedReader(new InputStreamReader(new FileInputStream("c:\\customer.txt")));
String str=br1.readLine();
PrintWriter pw=new PrintWriter(System.out,true);
pw.println(str);
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
Enter the name :
Tom
Enter the age :
150
Tom?//输出的整数依然是不可阅读的。并没有输出150。而且,我发现输入的整数只要超过Ascii码的范围,就总是显示 ? ;这要怎么办那?
Press any key to continue...
[此贴子已经被作者于2006-4-20 6:58:39编辑过]