㈠ java合并TXT文件数据
ok!我给你写完了,首先你在D盘下面见两个文件分别是 file1.txt和file2.txt如下所示file1.txt—————————–id|name|class1|test|class12|test2|class23|test3|class3file2.txt———————————–id|sex|teacher1|male|wang2|female|zhang3|male|li——————————————程序如下:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class CombinFile { private final String FILE1 = "d:\\file1.txt"; private final String FILE2 = "d:\\file2.txt"; private final String FILENAME="d:\\combinFile.txt"; private InputStream getFileStream(String fileName) throws FileNotFoundException{ FileInputStream fis = new FileInputStream(new File(fileName)); return fis; } private void combinFile() throws IOException{ FileOutputStream fos = new FileOutputStream(new File(FILENAME)); InputStream fis1 = getFileStream(FILE1); InputStream fis2 = getFileStream(FILE2); int len = 0; while((len=fis1.read())!=-1){ fos.write(len); } System.out.println("第一个文件已经写到目标文件….."); fis1.close(); fos.flush(); while((len=fis2.read())!=-1){ fos.write(len); } System.out.println("第二个文件已经写到目标文件"); fis2.close(); fos.flush(); fos.close(); System.out.println("文件整合完毕"); } public static void main(String[] args) { try { new CombinFile().combinFile(); } catch (IOException e) { e.printStackTrace(); } }}——————————————————–程序运行如下:产生combinFile.txt文件,内容如下id|name|class1|test|class12|test2|class23|test3|class3id|sex|teacher1|male|wang2|female|zhang3|male|li
㈡ java中如何将两个文件合并到另一个文件
java可以使用FileChannel快速高效地将多个文件合并到一起,以下是详细代码:
importstaticjava.lang.System.out;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.nio.ByteBuffer;importjava.nio.channels.FileChannel;importjava.util.Arrays;publicclasstest{publicstaticfinalintBUFSIZE=1024*8;publicstaticvoidmergeFiles(StringoutFile,String[]files){FileChanneloutChannel=null;out.println("Merge"+Arrays.toString(files)+"into"+outFile);try{outChannel=newFileOutputStream(outFile).getChannel();for(Stringf:files){FileChannelfc=newFileInputStream(f).getChannel();ByteBufferbb=ByteBuffer.allocate(BUFSIZE);while(fc.read(bb)!=-1){bb.flip();outChannel.write(bb);bb.clear();}fc.close();}out.println("Merged!!");}catch(IOExceptionioe){ioe.printStackTrace();}finally{try{if(outChannel!=null){outChannel.close();}}catch(IOExceptionignore){}}}publicstaticvoidmain(String[]args){mergeFiles("D:/output.txt",newString[]{"D:/in_1.txt","D:/in_2.txt","D:/in_3.txt"});}}
㈢ 在java中怎样实现文件内容合并
FileWriter类的构造方法,就有一个参数是直接追加到文件末尾写入的————————FileWriterpublic FileWriter(File file, boolean append) throws IOException根据给定的 File 对象回构造答一个 FileWriter 对象。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。 参数:file – 要写入数据的 File 对象append – 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处 抛出: IOException – 如果该文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它从以下版本开始: 1.4
㈣ Java如何高效合并多个文件
import static java.lang.System.out;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import java.util.Arrays; public class test {public static final int BUFSIZE = 1024 * 8;public static void mergeFiles(String outFile, String[] files) {FileChannel outChannel = null;out.println("Merge " + Arrays.toString(files) + " into " + outFile);try {outChannel = new FileOutputStream(outFile).getChannel();for(String f : files){FileChannel fc = new FileInputStream(f).getChannel();ByteBuffer bb = ByteBuffer.allocate(BUFSIZE);while(fc.read(bb) != -1){bb.flip();outChannel.write(bb);bb.clear();}fc.close();}out.println("Merged!! ");} catch (IOException ioe) {ioe.printStackTrace();} finally {try {if (outChannel != null) {outChannel.close();}} catch (IOException ignore) {}}}public static void main(String[] args) {mergeFiles("D:/output.txt", new String[]{"D:/in_1.txt", "D:/in_2.txt", "D:/in_3.txt"});}}
㈤ java合并两个txt文件并生成新txt
importjava.io.File;importjava.io.FileNotFoundException;importjava.io.PrintStream;importjava.util.Arrays;importjava.util.Collections;importjava.util.LinkedList;importjava.util.Scanner;publicclassTest{publicstaticfinalStringLINE=System.getProperty("line.separator");publicstaticint[]readfile(Scannerinput){int[]a=newint[0];while(input.hasNextLine()){Stringline=input.nextLine().trim();int[]dest=newint[a.length+1];System.array(a,0,dest,0,a.length);dest[dest.length-1]=Integer.parseInt(line);a=dest;}input.close();returna;}publicstaticvoidwritefile(PrintStreamoutput,int[]a){output.append(Arrays.toString(a).replaceAll("[\[\]\s]","").replaceAll(",",LINE));output.flush();output.close();}publicstaticint[]merge(int[]a,int[]b){int[]dest=newint[a.length+b.length];System.array(a,0,dest,0,a.length);System.array(b,0,dest,a.length,b.length);returndest;}}classTest1{publicstaticvoidmain(String[]args){if(args.length!=3){System.err.println("输入的参数个数不是3个");return;}try{Scannerinput=newScanner(newFile(args[0]));int[]a=Test.readfile(input);input=newScanner(newFile(args[1]));int[]b=Test.readfile(input);int[]dest=Test.merge(a,b);try{PrintStreamoutput=newPrintStream(args[2]);Test.writefile(output,dest);}catch(FileNotFoundExceptione){e.printStackTrace();}}catch(FileNotFoundExceptione){e.printStackTrace();}}}classTest2{publicstaticvoidmain(String[]args){if(args.length!=1){System.err.println("输入的参数个数不是1个");return;}try{Scannerinput=newScanner(newFile(args[0]));int[]dest=Test.readfile(input);Arrays.sort(dest);PrintStreamoutput=newPrintStream(args[0]);Test.writefile(output,dest);}catch(FileNotFoundExceptione){e.printStackTrace();}}}<Test3>{inti;publicTest3(inti){this.i=i;}@OverridepublicintcompareTo(Test3o){if(o.i>i){return-1;}elseif(o.i<i){return1;}else{return0;}}@OverridepublicStringtoString(){returnString.format("%s",i);}publicstaticvoidmain(String[]args){if(args.length!=3){System.err.println("输入的参数个数不是3个");return;}LinkedList<Test3>list=newLinkedList<Test3>();try{Scannerinput1=newScanner(newFile(args[0]));Scannerinput2=newScanner(newFile(args[1]));while(true){try{inta=Integer.parseInt(input1.nextLine().trim());intb=Integer.parseInt(input2.nextLine().trim());Test3ta=newTest3(a);Test3tb=newTest3(b);list.add(ta);list.add(tb);}catch(Exceptione){break;}}input1.close();input2.close();Collections.sort(list);PrintStreamoutput=newPrintStream(args[2]);output.append(list.toString().replaceAll("[\[\]\s]","").replaceAll(",",Test.LINE));output.flush();output.close();}catch(FileNotFoundExceptione){e.printStackTrace();}}}
㈥ 如何使用java合并多个文件
使用java编程语言,对文件进行操作,合并多个文件,代码如下:
importstaticjava.lang.System.out;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.nio.ByteBuffer;importjava.nio.channels.FileChannel;importjava.util.Arrays;publicclasstest{publicstaticfinalintBUFSIZE=1024*8;publicstaticvoidmergeFiles(StringoutFile,String[]files){FileChanneloutChannel=null;out.println("Merge"+Arrays.toString(files)+"into"+outFile);try{outChannel=newFileOutputStream(outFile).getChannel();for(Stringf:files){FileChannelfc=newFileInputStream(f).getChannel();ByteBufferbb=ByteBuffer.allocate(BUFSIZE);while(fc.read(bb)!=-1){bb.flip();outChannel.write(bb);bb.clear();}fc.close();}out.println("Merged!!");}catch(IOExceptionioe){ioe.printStackTrace();}finally{try{if(outChannel!=null){outChannel.close();}}catch(IOExceptionignore){}}}//下面代码是将D盘的.txt2.txt3.txt文件合并成out.txt文件。publicstaticvoidmain(String[]args){mergeFiles("D:/output.txt",newString[]{"D:/1.txt","D:/2.txt","D:/3.txt"});}}
㈦ 怎样编写一个合并两个文本文件内容的JAVA程序
文件读取的基本内容啊先用一个 FileinputStream 读取一个文件的内容,把读取的内容使用 FileoutputStream 写入一个新的文件中,再用一个FileinputStream 读取剩下的那个文件的内容,加入新文件中你认真学习下JAVA 文件读取 ,应该不难的,具体代码你实现咯
㈧ 用JAVA语言将两个文本文件(文件A和文件B)中的内容合并,并写到一个新的文件(C)中,用标准的输入和输出流来
"c:/output.txt"; /** * 急求!!用java语言将一个文本文件a.txt中的内容写入一个新文件b.txt中 悬赏分:20 | 离问题结束还有 14 天 23 小时
未经允许不得转载:山九号 » java合并文件内容|Java如何高效合并多个文件