创建一个动物类,具有name.age.sex,从键盘输入动物的信息的同时使用io流保存这些信息到d:\1.txt,并且将这些信息存放入动物的对象,存放入一个TreeSet集合(要求根据年龄进行排序)只要生成5个对象即可,最后创建一个方法,读取1.txt中的信息并且输出打印
package com.Work2;
import java.util.Objects;
/**
* @Author: 廾匸
* @Date: 2020/12/2 18:40
* @Description: 动物类
* @version: 1.01
*/
public class Animals {
private String name;
private String age;
private char sex;
public Animals(String name, String age, char sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public Animals(){};
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age){
this.age = age;
}
public String getAge() {
return age;
}
public void setSex(char sex){
this.sex = sex;
}
public char getSex(){
return sex;
}
@Override
public boolean equals(Object o){
if(this == o){
return true;
}
if(o == null || !(o instanceof Animals)) {
return false;
}
Animals animals = (Animals) o;
if(! Objects.equals(this.name,animals.name)){
return false;
}
if(! Objects.equals(this.age,animals.age)){
return false;
}
if(this.sex != animals.sex){
return false;
}
return true;
}
@Override
public int hashCode() {
return Objects.hash(name, age, sex);
}
@Override
public String toString() {
return "Animals{" +
"name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
'}';
}
}
package com.Work2;
import org.junit.Test;
import java.io.*;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
/**
* @Author: 廾匸
* @Date: 2020/12/2 18:59
* @Description:
* @version: 1.01
*/
public class Dome {
@Test
public void test01() throws IOException {
Scanner in = new Scanner(System.in);
String name;
String age;
char sex;
TreeSet<Animals> treeSet = new TreeSet<>(new Comparator<Animals>() {
@Override
public int compare(Animals o1, Animals o2) {
int i = o1.getAge().compareTo(o2.getAge());
if(i != 0){
return i;
}
return 0;
}
});
for (int i = 1; i < 6; i++) {
System.out.println("请输入姓名:");
name = in.next();
System.out.println("请输入年龄:");
age = in.next();
System.out.println("请输入性别:");
sex = in.next().charAt(0);
Writer writer = new FileWriter("G:/1.txt",true);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
bufferedWriter.write(name);
bufferedWriter.write(age);
bufferedWriter.write(sex);
bufferedWriter.newLine();
bufferedWriter.flush();
treeSet.add(new Animals(name,age,sex));
}
treeSet.forEach(System.out::println);
show(new File("G:/1.txt"));
}
public void show(File file) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(file));
String str = null;
while((str = reader.readLine()) != null){
System.out.println(str);
}
}
}