62,612
社区成员
发帖
与我相关
我的任务
分享
public class Person1 {
private String id, name;
public Person1(String id, String name) {
super();
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return id + "\t" + name ;
}
}
public class Person2 {
private String id, age;
public Person2(String id, String age) {
super();
this.id = id;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return id + "\t" + age ;
}
}
public class Person3 extends Person2 {
private String name;
public Person3(String id, String age, String name) {
super(id, age);
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return super.toString() + "\t"+name;
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class test12 {
public static void main (String arg0[]) {
String str,s[];Person1 p1;Person2 p2;Person3 p3;
List<Person1> t1=new ArrayList<Person1>();
List<Person2> t2=new ArrayList<Person2>();
List<Person3> t3=new ArrayList<Person3>();
try {
FileReader fr1=new FileReader("1.txt");
FileReader fr2=new FileReader("2.txt");
FileWriter fw3=new FileWriter("3.txt");
BufferedReader bfr1=new BufferedReader(fr1);
BufferedReader bfr2=new BufferedReader(fr2);
BufferedWriter bfw3=new BufferedWriter(fw3);
while((str=bfr1.readLine())!=null) {
str.replace("\r\n","");
s=str.split("\t");
p1=new Person1(s[0],s[1]);
t1.add(p1);
}
bfr1.close();fr1.close();
while((str=bfr2.readLine())!=null) {
str.replace("\r\n","");
s=str.split("\t");
p2=new Person2(s[0],s[1]);
t2.add(p2);
}
bfr2.close();fr2.close();
for (Person2 i:t2) {
for(Person1 j:t1) {
if(i.getId().equals(j.getId())) {
p3=new Person3(j.getId(), i.getAge(),j.getName());
t3.add(p3);
}
}
}
for(Person3 i:t3) {
bfw3.write(i+"\r\n");
}
bfw3.close();fw3.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}