用JAVA语言将两个文本文件(文件A和文件B)中的内容合并,并写到一个新的文件(C)中,用标准的输入和输出流来

如题所述

"c:/output.txt"; /** * 急求!!用java语言将一个文本文件a.txt中的内容写入一个新文件b.txt中 悬赏分:20 | 离问题结束还有 14 天 23 小时
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-13
import java.io.*;
public class Test1 {
public static void main(String[] args){
try {
java.io.File file = new java.io.File("123.txt");
java.io.FileOutputStream fos = new java.io.FileOutputStream(file);

FileInputStream fis = new FileInputStream(new File("haha.txt"));
FileInputStream fis1 = new FileInputStream(new File("abc.txt"));

byte[] b = new byte[1];
while((fis.read(b)) != -1){
fos.write(b);
}
while((fis1.read(b)) != -1){
fos.write(b);
}
fos.flush();
System.out.println("success!");
}
catch(Exception e){System.out.println("error: " + e);}
}
}

代码二(与代码一基本相似,只是先合并输入流):
import java.io.*;
public class Test2 {
public static void main(String[] args){
try {

java.io.File file = new java.io.File("123.txt");
java.io.FileOutputStream fos = new java.io.FileOutputStream(file);

FileInputStream fis = new FileInputStream(new File("haha.txt"));
FileInputStream fis1 = new FileInputStream(new File("abc.txt"));
SequenceInputStream sis = new SequenceInputStream(fis,fis1);
byte[] b = new byte[1];
while((sis.read(b)) != -1){
fos.write(b);
}
fos.flush();
System.out.println("success!");
}
catch(Exception e){System.out.println("error: " + e);}
}
}

代码三(使用RandomFile):
import java.io.*;
public class Test3{
public static void main(String[] args){
try {
RandomAccessFile outt= new RandomAccessFile(new java.io.File("123.doc"),"rw");
RandomAccessFile inn= new RandomAccessFile(new File("haha.doc"),"r");
int c;
while((c=inn.read())!=-1)
outt.write(c);
RandomAccessFile inn1= new RandomAccessFile(new File("abc.doc"),"r");
while((c=inn1.read())!=-1)
outt.write(c);
System.out.println("success!");
}
catch(Exception e){System.out.println("error: " + e);}
}
}

参考资料:http://hi.baidu.com/lanruijin/blog/item/6a4f4f1e851088f51bd576fe.html

本回答被提问者采纳
相似回答