DB---字符流的流出

来源:互联网 发布:mysql gtid 1236 编辑:程序博客网 时间:2024/05/11 11:06
1、通过用户的输入员工的姓名和工资。组织成员工列表。打印在控制台上,并保存在d盘的employee.txt,使用带缓冲的流。
如:姓名:liu

    工资:100000

   还要输入吗(y/n):y
    姓名:zhang
    工资:200000


  还要输入吗(y/n):n


输出:共2个员工:
      姓名   工资      录入时间
      liu    100000    2015-5-5 4:23:23
      zhang  200000    2015-5-5 4:23:27
      已经保存在d:/student.txt,请查看。


student.txt 文件内容如下:
共2个学生:
姓名   工资      录入时间
liu    100000    2015-5-5 4:23:23

zhang  200000    2015-5-5 4:23:27



//如下

package zzl.morning;


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;


class Employee {
private String name;
private float money;
private String date;
Date date1 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");


public String getDate() {
String s = sdf.format(date1);
return s;
}


public void setDate(String date) {
this.date = date;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public float getMoney() {
return money;
}


public void setMoney(float money) {
this.money = money;
}


}


public class Zzl {
Scanner sc = new Scanner(System.in);


public void output() {


ArrayList employeers = new ArrayList();


boolean flag = true;
while (flag) {
Employee employeer = new Employee();


System.out.println("姓名:");
String name = sc.next();
employeer.setName(name);


System.out.println("工资:");
float money = sc.nextFloat();
employeer.setMoney(money);


employeers.add(employeer);


System.out.println("还要输入吗?(y/n):");
String input = sc.next();
if ("y".equalsIgnoreCase(input)) {
continue;
} else if ("n".equalsIgnoreCase(input)) {
break;
} else {
System.out.println("你输入了无效的字符!");
System.out.println("请重新输入:");
input = sc.next();
}
}


try {
BufferedWriter br = new BufferedWriter(new FileWriter(
"d:employee.txt", true));
System.out.println();
br.write("共有" + employeers.size() + "个员工\r\n");
br.write("姓名\t工资\t录入时间\r\n");
// SimpleDateFormat sdf = new
// SimpleDateFormat("yyyy-MM-dd hh:mm:ss");


for (int i = 0; i < employeers.size(); i++) {
Employee employee = (Employee) employeers.get(i);
br.write(employee.getName() + "  \t" + employee.getMoney()
+ "\t" + employee.getDate() + "\r\n");
System.out.println(employee.getName() + "\t"
+ employee.getMoney() + "\t" + employee.getDate());
}


br.flush();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();


}


}


public static void main(String[] args) {


Zzl cc = new Zzl();
cc.output();


}
}

0 0
原创粉丝点击