java实现文件合并

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

发布了68 篇原创文章 · 获赞 57 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_43206161/article/details/86610374