1.编写一个程序,其功能是将两个文件内容合并到一个文件中。
思路:本题主要考察对文件流类FileReader和FileWriter的使用方法,实现从文件中读取数据,以及向文件中输入数据。 第一步: 采用面向字符的文件流读出文件内容,使用FileReader类的read()方法,写文件内容使用FileWriter类的write()方法。 第二步: 通过键盘方式输入要合并的两个源文件的文件名以及合并后的新文件名。 第三步: 将两个源文件内容分别读出并写入到目标文件中。
package com.chapter7;
import java.io.*;
public class Example7_7 {
public static void main(String[] args) throws Exception {
File file1, file2, fout;
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
System.out.println("请输入需要合并的第一个文件名:");
file1 = new File(bufferedReader.readLine());
if(!file1.exists()){
System.out.println("文件名不存在");
System.exit(0);
}
System.out.println("请输入需要合并的第二个文件名:");
file2 = new File(bufferedReader.readLine());
if(!file2.exists()){
System.out.println("文件名不存在");
System.exit(0);
}
System.out.println("请输入合并后的文件名:");
fout = new File(bufferedReader.readLine());
FileReader f1 = new FileReader(file1);
FileReader f2 = new FileReader(file2);
FileWriter fileWriter = new FileWriter(fout);
int ch;
while ((ch = f1.read())!=-1){
fileWriter.write(ch);
}
while ((ch = f2.read())!=-1){
fileWriter.write(ch);
}
if(fout!=null){
System.out.println("合并成功");
}else {
System.out.println("合并失败");
}
f1.close();
f2.close();
fileWriter.close();
}
}
2.计算机中的流是指:流动的字节
|