1.
import java.io.*; public class CopyFileDemo { public static void main(String[] args) { File file=new File("a.txt"); File file1=new File("b.txt"); // 创建目标数据源 // File file1=new File(file.getName()); InputStream inputStream=null; OutputStream outputStream=null; try { //创建输入流对象 inputStream=new FileInputStream(file); //创建输出流对象 outputStream=new FileOutputStream(file1); //创建一个缓冲区 byte[] buffer=new byte[1024]; int length=0; while ((length=inputStream.read(buffer))!=-1){ //输出到目标文件 outputStream.write(buffer,0,length); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { //当出现多个流对象的时候,根据创建流对象的顺序,倒序关闭流对象。 try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }