功能描述:
利用文件输入输出流编写一个实现文件拷贝的程序,源文件名和目标文件名通过控制台输入。
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();
}
}
}