键盘录入一个文件路径,作为源文件;键盘录入一个文件路径,作为目标文件
写代码将源文件拷贝到目标文件中
代码:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
/**
* @author Administrator
* 键盘录入一个文件路径,作为源文件;键盘录入一个文件路径,作为目标文件
写代码将源文件拷贝到目标文件中
*/
public class CopyWenjian {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件路径:");
String beginPath = sc.next();
System.out.println("请输入目标路径:");
String endPath = sc.next();
//进行读操作
FileInputStream fis = new FileInputStream(beginPath);
BufferedInputStream bis = new BufferedInputStream(fis);
//进行写操作
FileOutputStream fos = new FileOutputStream(endPath);
BufferedOutputStream bos = new BufferedOutputStream(fos);
//进行读写
byte[] b = new byte[1024];
int len;
while ((len=bis.read(b))!=-1) {
bos.write(b);
}
//关闭流
bis.close();
bos.close();
System.out.println("复制完成");
}
}
总结:使用BufferedInputStream和BufferedOutputStream高效缓冲流,提高读写效率,使用字节数组也是为了提高读写效率。