JAVA:合并两个文件A,B,将文件A和文件B的前100个字符存入文件C中,文件名由命令行输入(输入输出流!)。

如题所述

import java.util.*;
import java.io.*;
public class Demo3 {

public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(System.in);
//输入A文件路径
System.out.println("输入A文件路径");
String fileNameA = sc.next();
File fileA = new File(fileNameA);
if(!fileA.exists()){
System.out.println("路径A不存在");
return;
};
if(!fileA.isFile()){
System.out.println("路径A不是文件");
return;
};
//输入B文件路径
System.out.println("输入B文件路径");
String fileNameB = sc.next();
File fileB = new File(fileNameB);
if(!fileB.exists()){
System.out.println("路径B不存在");
return;
};
if(!fileB.isFile()){
System.out.println("路径B不是文件");
return;
};
//输入C文件路径
System.out.println("输入B文件路径");
String fileNameC = sc.next();
File fileC = new File(fileNameC);

FileInputStream fisA = new FileInputStream(fileA);
FileInputStream fisB = new FileInputStream(fileB);
FileOutputStream fosC = new FileOutputStream(fileC);

byte[] buff = new byte[100];
byte[] buff2 = new byte[100];
int len = -1;

len = fisA.read(buff,0,buff.length);
fosC.write(buff,0,len);
fosC.flush();

len = -1;
len = fisB.read(buff2,0,buff2.length);
fosC.write(buff2,0,len);
fosC.flush();
fisA.close();
fisB.close();
fosC.close();

}

}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答