两个文件:
---文件1内容格式为:
李 四 张 三 王老五 ... 后面为空格
王二五 王三五 李三五 ... 后面为空格
---文件2内容格式为:
511381195408130086 女 四川省阆中市
5113811954081300xx 男 四川省阆中市
511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
李 四 511381195408130086 女 四川省阆中市
张 三 5113811954081300xx 男 四川省阆中市
王老五 511381195408130011 女 四川省阆中市
---文件1内容格式为:
李 四 张 三 王老五 ... 后面为空格
王二五 王三五 李三五 ... 后面为空格
---文件2内容格式为:
511381195408130086 女 四川省阆中市
5113811954081300xx 男 四川省阆中市
511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
李 四 511381195408130086 女 四川省阆中市
张 三 5113811954081300xx 男 四川省阆中市
王老五 511381195408130011 女 四川省阆中市
---文件1内容格式为:
李 四 张 三 王老五 ... 后面为空格
王二五 王三五 李三五 ... 后面为空格
---文件2内容格式为:
511381195408130086 女 四川省阆中市
5113811954081300xx 男 四川省阆中市
511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
李 四 511381195408130086 女 四川省阆中市
张 三 5113811954081300xx 男 四川省阆中市
王老五 511381195408130011 女 四川省阆中市
---文件1内容格式为:
李 四 张 三 王老五 ... 后面为空格
王二五 王三五 李三五 ... 后面为空格
---文件2内容格式为:
511381195408130086 女 四川省阆中市
5113811954081300xx 男 四川省阆中市
511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
李 四 511381195408130086 女 四川省阆中市
张 三 5113811954081300xx 男 四川省阆中市
王老五 511381195408130011 女 四川省阆中市-------------------------
不太好做,如果是这样的文件
两个文件:
---文件1内容格式为:
李四 张三 王老五 ... 后面为空格
王二五 王三五 李三五 ... 后面为空格
---文件2内容格式为:
511381195408130086 女 四川省阆中市
5113811954081300xx 男 四川省阆中市
511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
李四 511381195408130086 女 四川省阆中市
张三 5113811954081300xx 男 四川省阆中市
王老五 511381195408130011 女 四川省阆中市比较好做一点,可以将文件1的名字先顺序读出来,而后一条一条的取名字,对应的在第二个文件中读一行。
伪代码如下:
// 读文件1
for(!EOF(没到文件的结尾)) {
// 读名字(以空格隔开)
如果遇到空格或者换行说明这是一个名字
// 把名字加到一个LIST中
}
for(){
对每个名字 加一条文件2的一行内容}
// 代码自己写,思想就是这样了
package csdn001;
import java.io.*;
import java.util.List;
import java.util.ArrayList;
public class Test {
public static void main(String[] args)throws Exception{
List list =new ArrayList();
//存放姓名的文件a
File f1 = new File("D:/lwl/a.txt");
//存放其他信息的文件b
File f2 = new File("D:/lwl/b.txt");
//存放合并后的文件c
File f3 = new File("D:/lwl/c.txt");
BufferedReader buf1 = new BufferedReader(new InputStreamReader(new FileInputStream(f1)));
BufferedReader buf2 = new BufferedReader(new InputStreamReader(new FileInputStream(f2)));
PrintStream pt = new PrintStream(f3);
//按空格取出姓名后放在list中
while(true){
String str1 = buf1.readLine();
if(str1==null) break;
//相连的多个空格合并为一个空格
str1 = str1.replaceAll("[ ]+"," ");
String[] str =str1.split(" ");
for(int i=0;i<str.length;i++){
list.add(str[i]);
}
}
//取出list中的名字与其他信息合并后按行写入合并文件c中
for(int i=0;i<list.size();i++){
String str2 = buf2.readLine();
if(str2==null) break;
String conversion =list.get(i)+" "+str2;
pt.println(conversion);
}
}
}