package Zy;

import java.io.Serializable;

public class Student implements Serializable{
private static final long serialVersionUID = 55645321545L;
private String name;
private String gender;
private int age; public Student() {
super();
}
public Student(String name, String gender, int age) {
super();
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Override
public String toString() {
return "Student [name=" + name + ", gender=" + gender + ", age=" + age + "]";
} }
package Zy;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; import javax.sound.sampled.Line; import Zjshuchu.Dog; public class Zy01 {
/* 1.用代码实现以下需求
(1)定义学生类,包含姓名(String name),性别(String gender),年龄(int age)三个属性,生成空参有参构造,set和get方法,toString方法
(2)键盘录入6个学员信息(录入格式:张三,男,25),要求有两个相同的信息,将6个学员信息存入到ArrayList集合中
(3)将存有6个学员信息的ArrayList集合对象写入到D:\\StudentInfo.txt文件中
(4)读取D:\\StudentInfo.txt文件中的ArrayList对象*/
public static void main(String[] args) throws IOException, ClassNotFoundException {
//读取
main();
//写入
FileOutputStream fis=new FileOutputStream("d:\\java\\student.txt");
ObjectOutputStream oos=new ObjectOutputStream(fis);
ArrayList<Student> list=new ArrayList<Student>();
Scanner sc=new Scanner(System.in);
Scanner sc1=new Scanner(System.in);
System.out.println("输入姓名");
String n1=sc.nextLine();
System.out.println("输入性别");
String x1=sc.nextLine();
System.out.println("输入年龄");
int age1=sc1.nextInt();
Student s=new Student();
s.setName(n1);
s.setGender(x1);
s.setAge(age1);
list.add(s);
System.out.println("输入姓名");
String n2=sc.nextLine();
System.out.println("输入性别");
String x2=sc.nextLine();
System.out.println("输入年龄");
int age2=sc1.nextInt();
Student s1=new Student();
s.setName(n2);
s.setGender(x2);
s.setAge(age2);
list.add(s1);
System.out.println("输入姓名");
String n3=sc.nextLine();
System.out.println("输入性别");
String x3=sc.nextLine();
System.out.println("输入年龄");
int age3=sc1.nextInt();
Student s2=new Student();
s.setName(n3);
s.setGender(x3);
s.setAge(age3);
list.add(s2);
System.out.println("输入姓名");
String n4=sc.nextLine();
System.out.println("输入性别");
String x4=sc.nextLine();
System.out.println("输入年龄");
int age4=sc1.nextInt();
Student s3=new Student();
s.setName(n4);
s.setGender(x4);
s.setAge(age4);
list.add(s3);
System.out.println("输入姓名");
String n5=sc.nextLine();
System.out.println("输入性别");
String x5=sc.nextLine();
System.out.println("输入年龄");
int age5=sc1.nextInt();
Student s4=new Student();
s.setName(n5);
s.setGender(x5);
s.setAge(age5);
list.add(s4);
System.out.println("输入姓名");
String n6=sc.nextLine();
System.out.println("输入性别");
String x6=sc.nextLine();
System.out.println("输入年龄");
int age6=sc1.nextInt();
Student s5=new Student();
s.setName(n6);
s.setGender(x6);
s.setAge(age6);
list.add(s5);
oos.writeObject(list);
FileInputStream fos=new FileInputStream("d:\\java\\student.txt");
ObjectInputStream ois=new ObjectInputStream(fos);
Student b=(Student)ois.readObject();
System.out.println(b);
oos.close();
}
public static void main() throws IOException, ClassNotFoundException{
FileInputStream fos=new FileInputStream("d:\\java\\student.txt");
ObjectInputStream ois=new ObjectInputStream(fos);
System.out.println(ois.readObject());
}
}

 

javaee IO流作业的更多相关文章

  1. javaee IO流作业02

    package Zy; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil ...

  2. IO流作业

    IO流作业 一.    填空题 Java IO流可以分为    字节流          和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行. 输入流的唯一目的是提供通往数据的通道 ...

  3. javaee IO流复制的方法

    package Zjshuchu; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileN ...

  4. javaee IO流打印一行的方式

    package Dayin; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.F ...

  5. JavaEE基础(二十二)/IO流

    1.IO流(序列流) 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: ...

  6. JavaEE基础(二十一)/IO流

    1.IO流(字符流FileReader) 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 2 ...

  7. JavaEE基础(二十)/IO流

    1.IO流(IO流概述及其分类) 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分 ...

  8. 我爱Java系列之《JavaEE面试宝典》---【IO流面试总结】

    1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 答案 Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 Byte是计算机操作数据的最小 ...

  9. Java IO流

    File类 ·java.io.File类:文件和目录路径名的抽象表示形式,与平台无关 ·File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身,则需要使用输入 ...

随机推荐

  1. Sencha Touch 2.1学习图表Chart概述

    Extjs.chart提供了可视化展现数据的能力,每个图表可以绑定到数据模型Ext.data.Store上, 并随着数据的变换可以自动的更新图表 一个图表对象包括图标风格.坐标(axes).序列(se ...

  2. Method and apparatus for speculative execution of uncontended lock instructions

    A method and apparatus for executing lock instructions speculatively in an out-of-order processor ar ...

  3. [bzoj1251]序列终结者_splay

    序列终结者 bzoj-1251 题目大意:给定一个长度为n的正整数序列,支持区间加,区间反转,查询区间最大值.所有元素开始都是0. 注释:$1\le n\le 5\cdot 10^4$,操作个数不多于 ...

  4. 洛谷——P1034 矩形覆盖

    https://www.luogu.org/problem/show?pid=1034 题目描述 在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示.例如:当 n=4 时,4个点的 ...

  5. EXP/IMP version

    在imp数据的时候,有时候imp命令会不识别dump文件.这通常是因为dump是由高版本的exp 导出的而imp是低版本的. 这种情况下只能是用低版本的exp重新导出.

  6. [Vue-rx] Access Events from Vue.js Templates as RxJS Streams with domStreams

    The domStreams component property enables you to access Events from your Vue.js templates as Streams ...

  7. Android 65K问题之Multidex原理分析及NoClassDefFoundError的解决方法

    Android 65K问题相信困惑了不少人,尽管AS的出来能够通过分dex高速解决65K问题,可是同一时候也easy由于某些代码没有打包到MainDex里引起NoClassDefFoundError. ...

  8. poj 2763(在线LCA+树状数组)

    Housewife Wind After their royal wedding, Jiajia and Wind hid away in XX Village, to enjoy their ord ...

  9. 603E

    LCT维护MST+子树信息 看了好长时间题解 editorial 结论:像做最小生成树一样,当每个连通块都是偶数个点就停下来. 每次复杂度mlogm 口胡 首先我们发现奇数个点是不满足每个点度数为奇数 ...

  10. insufficient space