定义员工类employee ,员工有姓名,年龄,工号属性, 员工有工作的方法, 键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527; 通过数据,创建员工对象, 然后通过对
2017-07-04 20:36
651 查看
定义员工类employee ,员工有姓名,年龄,工号属性, 员工有工作的方法,
键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527;
通过数据,创建员工对象, 然后通过对象流将三个对象储存到文本文件中;
最后读取文本文件中的对象,然后将对象的属性打印到控制台上;
import java.io.BufferedReader;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.nio.channels.ScatteringByteChannel;
import java.util.ArrayList;
import org.omg.PortableInterceptor.INACTIVE;
public class Work02 {
@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {
// 2.定义员工类employee ,员工有姓名,年龄,工号属性, 员工有工作的方法,
// 键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527;
// 通过数据,创建员工对象, 然后通过对象流将三个对象储存到文本文件中;
// 最后读取文本文件中的对象,然后将对象的属性打印到控制台上;
//writerDemo();//调用写入对象方法
rederDemo();//调用读取对象方法
}
//读取对象类
private static void rederDemo() throws IOException, FileNotFoundException, ClassNotFoundException {
// 创建集合流输入流
ObjectInputStream obr = new ObjectInputStream(new FileInputStream("2.txt"));
//读取流
Object ob = obr.readObject();
//强转成集合类型的
ArrayList<employee> arr=(ArrayList<employee>) ob;
//用for增强来遍历集合
for (employee em : arr) {
// 输入对象
System.out.println(em);
}
obr.close();
}
//写入对象类
private static void writerDemo() throws IOException, FileNotFoundException {
// 创建字节标准输入流对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//创建字节输出流对象
ObjectOutputStream obw = new ObjectOutputStream(new FileOutputStream("2.txt"));
// 创建employee类的集合
ArrayList<employee> arr = new ArrayList<employee>();
// 定义计数器
int a=1;
//
while(a<=3){
System.out.println("请输入第"+a+"个学生的信息(数据格式(姓名,年龄,工号) 例如:张三,23,9527):");
// 读取一行
String re = br.readLine();
// 吧他们从逗号分隔成Sting数组
String[] sp = re.split(",");
// 集合用add方法添加匿名对象
arr.add(new employee(sp[0], sp[1], sp[2]));
// 计数器累加
a++;
}
// 对象流添加集合
obw.writeObject(arr);
// 关闭流
br.close();
obw.close();
}
}
//定义一个 employee类,实现Serializable
class employee implements Serializable{
/**
*
*/
private static final long serialVersionUID = 2220530702725160473L;
private String name;
private String age;
private String id;
public void work(){
System.out.println("好好工作");
}
@Override
public String toString() {
return "employee [name=" + name + ", age=" + age + ", id=" + id + "]";
}
public employee(String name, String age, String id) {
super();
this.name = name;
this.age = age;
this.id = id;
}
}
键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527;
通过数据,创建员工对象, 然后通过对象流将三个对象储存到文本文件中;
最后读取文本文件中的对象,然后将对象的属性打印到控制台上;
import java.io.BufferedReader;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.nio.channels.ScatteringByteChannel;
import java.util.ArrayList;
import org.omg.PortableInterceptor.INACTIVE;
public class Work02 {
@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {
// 2.定义员工类employee ,员工有姓名,年龄,工号属性, 员工有工作的方法,
// 键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527;
// 通过数据,创建员工对象, 然后通过对象流将三个对象储存到文本文件中;
// 最后读取文本文件中的对象,然后将对象的属性打印到控制台上;
//writerDemo();//调用写入对象方法
rederDemo();//调用读取对象方法
}
//读取对象类
private static void rederDemo() throws IOException, FileNotFoundException, ClassNotFoundException {
// 创建集合流输入流
ObjectInputStream obr = new ObjectInputStream(new FileInputStream("2.txt"));
//读取流
Object ob = obr.readObject();
//强转成集合类型的
ArrayList<employee> arr=(ArrayList<employee>) ob;
//用for增强来遍历集合
for (employee em : arr) {
// 输入对象
System.out.println(em);
}
obr.close();
}
//写入对象类
private static void writerDemo() throws IOException, FileNotFoundException {
// 创建字节标准输入流对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//创建字节输出流对象
ObjectOutputStream obw = new ObjectOutputStream(new FileOutputStream("2.txt"));
// 创建employee类的集合
ArrayList<employee> arr = new ArrayList<employee>();
// 定义计数器
int a=1;
//
while(a<=3){
System.out.println("请输入第"+a+"个学生的信息(数据格式(姓名,年龄,工号) 例如:张三,23,9527):");
// 读取一行
String re = br.readLine();
// 吧他们从逗号分隔成Sting数组
String[] sp = re.split(",");
// 集合用add方法添加匿名对象
arr.add(new employee(sp[0], sp[1], sp[2]));
// 计数器累加
a++;
}
// 对象流添加集合
obw.writeObject(arr);
// 关闭流
br.close();
obw.close();
}
}
//定义一个 employee类,实现Serializable
class employee implements Serializable{
/**
*
*/
private static final long serialVersionUID = 2220530702725160473L;
private String name;
private String age;
private String id;
public void work(){
System.out.println("好好工作");
}
@Override
public String toString() {
return "employee [name=" + name + ", age=" + age + ", id=" + id + "]";
}
public employee(String name, String age, String id) {
super();
this.name = name;
this.age = age;
this.id = id;
}
}
相关文章推荐
- 创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后载实现接口中的定义的CompareTo方法,将对象按编号升序排列。根据已有的代码,补全程序。
- 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写toString.
- 【OC复合题】之定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。(Objective-C)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。【轉】
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
- 通过反射创建私有化类的对象,调用类的私有方法,改变私有属性
- 通过eclipse方法来操作Hadoop集群上cassandra数据库(包括创建Keyspace对象以及往数据库写入数据)
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- 自定义标签属性数据通过json对象解析得到所需数据方法
- 6.通过反射动态创建对象,获取属性,获取方法
- 创建一个包,其中定义一个过程,可以查询得到编号为7900的员工的姓名ename、薪水sal、佣金comm、上司编号mgr (通过OUT类型的参数将结果返回并打印) (注意包有包头部分的声明和包体部分的
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- 有五个学生,每个学生有3门课的成绩,定义一种比较直观的文本文件格式, 输入学生姓名和成绩,输入的格式:name,30,30,30从键盘输入以上数据(包括姓名,三门课成绩), 按总分数从高到低的顺序将学
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- PHP中使用json数据格式定义字面量对象的方法
- JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)
- JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法