功能描述:
利用文件输入输出流编写一个实现文件拷贝的程序,源文件名和目标文件名通过控制台输入。
public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.print("请输入文件原路径"); String l1=in.next(); System.out.print("请输入文件新路径"); String l2=in.next(); FileInputStream fis=null; FileOutputStream fos=null; try { //先读取 fis=new FileInputStream(l1); byte[] b=new byte[fis.available()]; fis.read(b); //再写入 fos=new FileOutputStream(l2); fos.write(b); System.out.println("写入成功"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block System.out.println("文件未找到"); e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { //最后再关闭流,无论是否发生异常, //一定会执行finally中的代码 try { if(fis!=null) { fis.close(); } if(fos!=null) { fos.flush(); fos.close(); } in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }