java io复制文件方法的中文注释

来源:互联网 发布:php验证连接数据库代码 编辑:程序博客网 时间:2024/06/04 19:12

本人在学习java过程中,看到java io流,又重新看了一遍自己的复制方法,有所启发,以前都是复制拿过来先用,现在慢慢啃代码的意思了。特意写了很多注释,分享出来,供大家参考。

//复制文件public static void copyFile(String oldPath, String newPath) throws Exception {try {int bytesum = 0;//这个用来统计需要写入byte数组的长度int byteread = 0;//这个用来接收read()方法的返回值,表示读取内容的长度File oldfile = new File(oldPath);//获取源文件的file对象if (oldfile.exists()) {//文件存在时InputStream inputStream = new FileInputStream(oldPath);//读入原文件,实例化输入流FileOutputStream fileOutputStream = new FileOutputStream(newPath);//实例化输出流byte[] buffer = new byte[1024];//新建读取文件所用的数组//此处用while循环每次按buffer读取文件直到读取完成while ((byteread = inputStream.read(buffer)) != -1) {//如何读取到文件末尾bytesum += byteread;//此处计算读取长度,byteread表示每次读取的长度System.out.println(bytesum);//输出读取的总长度fileOutputStream.write(buffer, 0, byteread);//此方法第一个参数是byte数组,第二次参数是开始位置,第三个参数是长度}fileOutputStream.flush();//强制缓存输出,防止数据丢失fileOutputStream.close();//关闭输出流inputStream.close();//关闭输入流} else {output("文件不存在!");}} catch (Exception e) {output("复制文件出错!");throw new Exception("copy file error !" + "\r\n" + e);}


原创粉丝点击