两个文件:
---文件1内容格式为:
李  四  张  三  王老五  ...     后面为空格   
王二五  王三五  李三五  ...     后面为空格
---文件2内容格式为:
511381195408130086 女 四川省阆中市
5113811954081300xx 男 四川省阆中市  
511381195408130011 女 四川省阆中市  现需要将两个文件合成为以下格式:
李  四  511381195408130086 女 四川省阆中市
张  三  5113811954081300xx 男 四川省阆中市
王老五  511381195408130011 女 四川省阆中市

解决方案 »

  1.   

    两个文件: 
    ---文件1内容格式为: 
    李  四  张  三  王老五  ...    后面为空格  
    王二五  王三五  李三五  ...    后面为空格 
    ---文件2内容格式为: 
    511381195408130086 女 四川省阆中市 
    5113811954081300xx 男 四川省阆中市  
    511381195408130011 女 四川省阆中市  现需要将两个文件合成为以下格式: 
    李  四  511381195408130086 女 四川省阆中市 
    张  三  5113811954081300xx 男 四川省阆中市 
    王老五  511381195408130011 女 四川省阆中市 
      

  2.   

    两个文件:
    ---文件1内容格式为:
    李  四  张  三  王老五  ...    后面为空格 
    王二五  王三五  李三五  ...    后面为空格
    ---文件2内容格式为:
    511381195408130086 女 四川省阆中市
    5113811954081300xx 男 四川省阆中市 
    511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
    李  四  511381195408130086 女 四川省阆中市
    张  三  5113811954081300xx 男 四川省阆中市
    王老五  511381195408130011 女 四川省阆中市-------------------------
    不太好做,如果是这样的文件
    两个文件:
    ---文件1内容格式为:
    李四    张三    王老五  ...    后面为空格 
    王二五  王三五  李三五  ...    后面为空格
    ---文件2内容格式为:
    511381195408130086 女 四川省阆中市
    5113811954081300xx 男 四川省阆中市 
    511381195408130011 女 四川省阆中市 现需要将两个文件合成为以下格式:
    李四  511381195408130086 女 四川省阆中市
    张三  5113811954081300xx 男 四川省阆中市
    王老五  511381195408130011 女 四川省阆中市比较好做一点,可以将文件1的名字先顺序读出来,而后一条一条的取名字,对应的在第二个文件中读一行。
    伪代码如下:
    // 读文件1
    for(!EOF(没到文件的结尾)) {
    // 读名字(以空格隔开)
    如果遇到空格或者换行说明这是一个名字
    // 把名字加到一个LIST中
    }
    for(){
    对每个名字 加一条文件2的一行内容}
    // 代码自己写,思想就是这样了
      

  3.   

    //一个名字间有空格的不会做,每个名字间有空格的代码如下:
    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);
        }




    }
      
    }
      

  4.   

    我知道怎么合并和取出了,LZ的格式是固定的吧,2字姓名中间空了一个中文空格就是2个字符。然后每个名字间也是空了2个字符,那解决的办法是:直接按行取,然后每6字节取一次存到数组或集合中就OK,取也是一样的,!
      

  5.   

    姓名之间没有空格,不同的名字之间有空格,可以用String的split()来分开的