1. package Zy;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class Student implements Serializable{
  6. private static final long serialVersionUID = 55645321545L;
  7. private String name;
  8. private String gender;
  9. private int age;
  10.  
  11. public Student() {
  12. super();
  13. }
  14. public Student(String name, String gender, int age) {
  15. super();
  16. this.name = name;
  17. this.gender = gender;
  18. this.age = age;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. public String getGender() {
  27. return gender;
  28. }
  29. public void setGender(String gender) {
  30. this.gender = gender;
  31. }
  32. public int getAge() {
  33. return age;
  34. }
  35. public void setAge(int age) {
  36. this.age = age;
  37. }
  38. public static long getSerialversionuid() {
  39. return serialVersionUID;
  40. }
  41. @Override
  42. public String toString() {
  43. return "Student [name=" + name + ", gender=" + gender + ", age=" + age + "]";
  44. }
  45.  
  46. }
  1. package Zy;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import java.util.Scanner;
  12.  
  13. import javax.sound.sampled.Line;
  14.  
  15. import Zjshuchu.Dog;
  16.  
  17. public class Zy01 {
  18. /* 1.用代码实现以下需求
  19. (1)定义学生类,包含姓名(String name),性别(String gender),年龄(int age)三个属性,生成空参有参构造,set和get方法,toString方法
  20. (2)键盘录入6个学员信息(录入格式:张三,男,25),要求有两个相同的信息,将6个学员信息存入到ArrayList集合中
  21. (3)将存有6个学员信息的ArrayList集合对象写入到D:\\StudentInfo.txt文件中
  22. (4)读取D:\\StudentInfo.txt文件中的ArrayList对象*/
  23. public static void main(String[] args) throws IOException, ClassNotFoundException {
  24. //读取
  25. main();
  26. //写入
  27. FileOutputStream fis=new FileOutputStream("d:\\java\\student.txt");
  28. ObjectOutputStream oos=new ObjectOutputStream(fis);
  29. ArrayList<Student> list=new ArrayList<Student>();
  30. Scanner sc=new Scanner(System.in);
  31. Scanner sc1=new Scanner(System.in);
  32. System.out.println("输入姓名");
  33. String n1=sc.nextLine();
  34. System.out.println("输入性别");
  35. String x1=sc.nextLine();
  36. System.out.println("输入年龄");
  37. int age1=sc1.nextInt();
  38. Student s=new Student();
  39. s.setName(n1);
  40. s.setGender(x1);
  41. s.setAge(age1);
  42. list.add(s);
  43. System.out.println("输入姓名");
  44. String n2=sc.nextLine();
  45. System.out.println("输入性别");
  46. String x2=sc.nextLine();
  47. System.out.println("输入年龄");
  48. int age2=sc1.nextInt();
  49. Student s1=new Student();
  50. s.setName(n2);
  51. s.setGender(x2);
  52. s.setAge(age2);
  53. list.add(s1);
  54. System.out.println("输入姓名");
  55. String n3=sc.nextLine();
  56. System.out.println("输入性别");
  57. String x3=sc.nextLine();
  58. System.out.println("输入年龄");
  59. int age3=sc1.nextInt();
  60. Student s2=new Student();
  61. s.setName(n3);
  62. s.setGender(x3);
  63. s.setAge(age3);
  64. list.add(s2);
  65. System.out.println("输入姓名");
  66. String n4=sc.nextLine();
  67. System.out.println("输入性别");
  68. String x4=sc.nextLine();
  69. System.out.println("输入年龄");
  70. int age4=sc1.nextInt();
  71. Student s3=new Student();
  72. s.setName(n4);
  73. s.setGender(x4);
  74. s.setAge(age4);
  75. list.add(s3);
  76. System.out.println("输入姓名");
  77. String n5=sc.nextLine();
  78. System.out.println("输入性别");
  79. String x5=sc.nextLine();
  80. System.out.println("输入年龄");
  81. int age5=sc1.nextInt();
  82. Student s4=new Student();
  83. s.setName(n5);
  84. s.setGender(x5);
  85. s.setAge(age5);
  86. list.add(s4);
  87. System.out.println("输入姓名");
  88. String n6=sc.nextLine();
  89. System.out.println("输入性别");
  90. String x6=sc.nextLine();
  91. System.out.println("输入年龄");
  92. int age6=sc1.nextInt();
  93. Student s5=new Student();
  94. s.setName(n6);
  95. s.setGender(x6);
  96. s.setAge(age6);
  97. list.add(s5);
  98. oos.writeObject(list);
  99. FileInputStream fos=new FileInputStream("d:\\java\\student.txt");
  100. ObjectInputStream ois=new ObjectInputStream(fos);
  101. Student b=(Student)ois.readObject();
  102. System.out.println(b);
  103. oos.close();
  104. }
  105. public static void main() throws IOException, ClassNotFoundException{
  106. FileInputStream fos=new FileInputStream("d:\\java\\student.txt");
  107. ObjectInputStream ois=new ObjectInputStream(fos);
  108. System.out.println(ois.readObject());
  109. }
  110. }
  1.  
  1.  

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. springCloud学习-消息总线(Spring Cloud Bus)

    1.简介 Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现 ...

  2. CSDN挑战编程——《绝对值最小》

    绝对值最小 题目详情: 给你一个数组A[n],请你计算出ans=min(|A[i]+A[j]|)(0<=i,j<n). 比如:A={1, 4, -3}, 则: |A[0] + A[0]| ...

  3. hibernate 普通字段延迟载入无效的解决的方法

    关联对象的延迟载入就不说了.大家都知道. 关于普通字段的延迟载入,尤其是lob字段,若没有延迟载入,对性能影响极大.然而简单的使用 @Basic(fetch = FetchType.LAZY) 注解并 ...

  4. caffe源代码分析--softmax_layer.cpp

    caffe源代码分析--softmax_layer.cpp // Copyright 2013 Yangqing Jia // #include <algorithm> #include ...

  5. 冒泡排序Vs直接选择排序

    什么是排序?为什么要使用排序?事实上我们生活中处处都用到了排序.拿字典来说,如今,我们要在字典中查找某个字(已经知道这个字的读音),首先.我们须要依据这个字的读音,找到它所所在文件夹中的位置,然后依据 ...

  6. 2本Hadoop技术内幕电子书百度网盘下载:深入理解MapReduce架构设计与实现原理、深入解析Hadoop Common和HDFS架构设计与实现原理

    这是我收集的两本关于Hadoop的书,高清PDF版,在此和大家分享: 1.<Hadoop技术内幕:深入理解MapReduce架构设计与实现原理>董西成 著  机械工业出版社2013年5月出 ...

  7. oc62--block1

    // // main.m // Block的应用场景 // typedef void (^workBlock)(); #import <Foundation/Foundation.h> / ...

  8. KD树——k=1时就是BST,里面的数学原理还是有不明白的地方,为啥方差划分?

    Kd-Tree,即K-dimensional tree,是一棵二叉树,树中存储的是一些K维数据.在一个K维数据集合上构建一棵Kd-Tree代表了对该K维数据集合构成的K维空间的一个划分,即树中的每个结 ...

  9. B2460 [BeiJing2011]元素 线性基

    这个题是对刚才线性基的一个补充,就是中间有一些小贪心,贪心就很有意思,先按权值排序,然后就瞎搞就行了. 题干: Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们 ...

  10. C++_class_powerpoint_1.2

    用英文编写(复制黏贴)果然比较吃力啊,果然还是要写中文. Expressions and Statements Operator summary Scope resolution   class::m ...