java实现文件合并
import java.io.*;
import java.util.Scanner;
public class FileCopy {
public static void copyFile(String sourceFileName,String targetFileName)
throws IOException{
File sourceFile1=new File(sourceFileName);
File sourceFile2=new File(sourceFileName);
File targetFile=new File(targetFileName);
if(!sourceFile1.exists()){
System.out.println("文件复制失败!源文件"+sourceFile1.getName()+"不存在");
return;
}
if(!sourceFile2.exists()){
System.out.println("文件复制失败!源文件"+sourceFile2.getName()+"不存在");
return;
}
if(targetFile.exists()){
System.out.println("文件进行复制,是否覆盖现有文件"+
targetFile.getName()+"?(Y/N):");
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
String override=in.readLine();
if(!override.equalsIgnoreCase("Y")){
System.out.println("操作已取消!");
return;
}
}
FileInputStream in=null;
FileOutputStream out=null;
in=new FileInputStream(sourceFile1);
in=new FileInputStream(sourceFile2);
out=new FileOutputStream(targetFile);
byte[] buffer=new byte[8];
int num;
while((num=in.read(buffer))!=-1)
out.write(buffer,0,num);
System.out.println("文件已合并到目标文件");
System.out.println("第一个源文件:"+sourceFile1.getPath());
System.out.println("第二个源文件:"+sourceFile2.getPath());
System.out.println("目标文件:"+targetFile.getPath());
in.close();
out.close();
}
public static void main(String[] args)throws IOException {
String SrcFileName,DesFileName;
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个源文件名:");
SrcFileName=in.nextLine();
System.out.println("请输入第二个源文件名:");
SrcFileName=in.nextLine();
System.out.println("请输入目标文件名:");
DesFileName=in.nextLine();
FileCopy.copyFile(SrcFileName, DesFileName);
}
}
运行结果:
最后,这是我的主页链接:https://blog.csdn.net/weixin_43206161