javaee IO流作业
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流作业的更多相关文章
- javaee IO流作业02
package Zy; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil ...
- IO流作业
IO流作业 一. 填空题 Java IO流可以分为 字节流 和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行. 输入流的唯一目的是提供通往数据的通道 ...
- javaee IO流复制的方法
package Zjshuchu; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileN ...
- javaee IO流打印一行的方式
package Dayin; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.F ...
- JavaEE基础(二十二)/IO流
1.IO流(序列流) 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: ...
- JavaEE基础(二十一)/IO流
1.IO流(字符流FileReader) 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 2 ...
- JavaEE基础(二十)/IO流
1.IO流(IO流概述及其分类) 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分 ...
- 我爱Java系列之《JavaEE面试宝典》---【IO流面试总结】
1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 答案 Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 Byte是计算机操作数据的最小 ...
- Java IO流
File类 ·java.io.File类:文件和目录路径名的抽象表示形式,与平台无关 ·File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身,则需要使用输入 ...
随机推荐
- kendo Grid Unexpected number错误
这种用了自定义function来代替默认的就需要把所有的created,update等都替换掉,不能只替换部分
- hibernate分表保存日志
@Service("accessLogService")@Transactionalpublic class LogMessageServiceImpl extends BaseD ...
- HDU 4542
T_T终于让我过了,坑啊,竟然时限是200ms... 我是预处理出不整除了个数的,因为这个较容易一点.利用算术基本定理,f=p1^a1*p2^a2...... 所以,整除它的个数就是(a1+1)*(a ...
- Unity3d-反编译C#和提取资源
使用MonoDevelop查看代码 1.解压缩一个Ipa文件,找到如下目录 2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码 其他C#反编译工具: ...
- linux 获取经过N层Nginx转发的访问来源真实IP
linux 获取经过N层Nginx转发的访问来源真实IP 学习:http://blog.csdn.net/zhenzhendeblog/article/details/49702575 学习:http ...
- MySql免安装版l配置方法
初次接触mysql,折腾了一天,总是安装不成功,服务启动不了.后来从官网下载了ZIP Archive版,不用安装,直接把它解压到磁盘,做一些简单的配置就可以. 软件下载地址:http://dev.my ...
- 小米手机 js 脚本取src为空的适配问题
今天測试提上来一个问题 我android webview 中运行了一段js脚本.去替换原来的图片.可是小米手机上竟然没起作用 花了一个中午的午休看问题 贴出来帮助下遇到相同的问题的朋友吧.我百度了半天 ...
- AWS OpsWorks新增Amazon RDS支持
AWS OpsWorks是一个应用管理服务. 你可以通过它把你的应用在一个 堆栈中定义成为不同层的集合.每一个堆栈提供了须要安装和配置的软件包信息,同一时候也能部署不论什么在OpsWorks层中定义的 ...
- luogu3155 [CQOI2009]叶子的染色
题目大意 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根.内部结点和叶子均可)着以黑色或白色.你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点( ...
- Vim 复制粘贴探秘
Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情.每当学会了vim的一个新功能,就会很大地提高工作效率.有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim ...