package com.iotek.inputoutputstream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class FileInputStreamOutStreamDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要复制的文件: ");
String stringinput=sc.nextLine();
System.out.println("请输入复制到目标文件");
String stringoutput=sc.nextLine();
File inputfile=new File(stringinput);
File outputfile=new File(stringoutput);
try {
FileCopyUtil.copy(inputfile, outputfile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
class FileCopyUtil{
public static void copy(File src,File dst) throws IOException{
FileInputStream fis=new FileInputStream(src);
FileOutputStream fos=new FileOutputStream(dst);
byte[] bytes=new byte[1024];
fis.read(bytes);
fos.write(bytes);
fis.close();
fos.close();
}
}
class FileCopyUtil{
public static void copy(File src,File dst) throws IOException{
FileInputStream fis=new FileInputStream(src);
FileOutputStream fos=new FileOutputStream(dst);
byte[] bytes=new byte[1024*1024*10];//创建10M大小的缓冲区,用来存放输入流的字节
int len=0;
while((len=fis.read(bytes))!=-1){
fos.write(bytes,0,len);
}
fis.close();
fos.close();
}
}