求一个读写文件的java程序

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:22:06
有两个已知文件d.txt/n.txt,第一个文件逐行存放1a 5b等(表示员工号、员工名)第二个逐行存放2c 3d 5b(表示同样)。程序输出到另一个txt文件,逐行存放1ad 2cn 3dn 5bdn(也就是说员工号、名字、所在文件)程序目的是将2个文件的内容合并(员工号唯一),若2个文件的员工号遇到相同时则存放成:5bdn(dn表示同时在两个文件中,按员工号升序排列)。程序要求单循环,不能够有循环嵌套。若其中一个文件空,则输出“有文件空”(不用强调哪一个)。员工号最多99个。不用考虑:2个文件都已经升序排列好

代码如下,你可以测试下: import java.io.File;
import java.util.Scanner;

public class Read {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(new File("d:\\a.txt"));
while (sc.hasNext()) {
String rowContent = sc.next();
System.out.println("a "+rowContent);
//其中的";"可以替换为你需要的字符
String newStr = rowContent.replaceAll(";", "★");
System.out.println("b "+newStr);
System.out.println("");

}
}
}

正好有个现成的。。。回头去公司发你。。代码木有带回家。。。:提供思路吧文件1的内容读进MAP按ID为KEY保存,读文件2,根据KEY吧MAP的里面值拿出来组装文件2的内容,即合并1,2文件内容,写进文件3.。。OVER其实很简单。。楼主自己试试??用BufferedRead读整行的内容,用split分割成数据组

//分我收下了,运行吧,你要的
/**
test1:
1|name1|class1
2|name2|class2
3|name3|class3

test2:
1|famale|t1
2|famale|t2
3|famale|t3
*/
import java.io.BufferedReader;
impo