java二进制流_java读写二进制流
寫入
public static void main(String[] args) throws FileNotFoundException, IOException {
ObjectOutputStream oos=null;
try{
//創(chuàng)建ObjectOutputStream輸出流
oos=new ObjectOutputStream(new FileOutputStream("d:\\test\\student.txt"));
Student stu=new Student("小明",22,"男","123456");
//對(duì)象序列化,寫入輸出流
oos.writeObject(stu);
}catch(IOException ex){
ex.printStackTrace();
}finally{
if(oos!=null){
oos.close();
}
}
}
讀出
public static void main(String[] args) throws IOException, ClassNotFoundException? {
ObjectInputStream ois=null;
try{
//創(chuàng)建ObjectOutputStream輸出流
ois=new ObjectInputStream(new FileInputStream("d:\\test\\student.txt"));
//反序列化,強(qiáng)轉(zhuǎn)類型
Student stu=(Student)ois.readObject();
//輸出生成后對(duì)象信息
System.out.println("姓名為:"+stu.getName());
System.out.println("年齡為:"+stu.getAge());
System.out.println("性別為:"+stu.getGender());
System.out.println("密碼為:"+stu.getpassword());
}catch(IOException ex){
ex.printStackTrace();
}finally{
if(ois!=null){
ois.close();
}
}
}
實(shí)體類
public class Student implements java.io.Serializable? {
private String name;
private int age;
private String gender;
//transient使password不能序列化,所以不能從輸入流中讀出,該屬性在控制臺(tái)輸出是null
private transient String password;
public Student(String name, int age,String gender,String password){
System.out.println("帶參數(shù)的構(gòu)造方法");
this.name=name;
this.age=age;
this.gender=gender;
this.password=password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getpassword() {
return password;
}
public void setpassword(String password) {
this.password = password;
}
}
總結(jié)
以上是生活随笔為你收集整理的java二进制流_java读写二进制流的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS Engine开发之旅09-
- 下一篇: jQuery自定义选择器