public boolean copyFile(String src, String dest) throws IOException { boolean flag = false; if (!flag) { File srcFile = new File(src); File destFile = new File(dest); FileInputStream fis = new FileInputStream(srcFile); FileOutputStream fos = new FileOutputStream(destFile); BufferedInputStream bis = new BufferedInputStream(fis); BufferedOutputStream bos = new BufferedOutputStream(fos, 1024); int len = 0; byte[] bytes = new byte[1024]; while ((len = bis.read(bytes)) != -1) bos.write(bytes, 0, len); bos.flush(); bis.close(); bos.close(); flag = true; } return flag; }
时间: 2024-02-14 15:24:27 浏览: 153
Java if(boolean)和if(boolean=true)区别解析
这是一个用于复制文件的Java方法,它会将指定的源文件src复制到目标文件dest。该方法使用了字节流的方式读写文件,并且使用了缓冲流来提高读写效率。在方法中,首先会检查flag变量的值,如果为false,表示可以执行文件复制操作,否则直接返回。然后创建源文件和目标文件的File对象,并使用FileInputStream和FileOutputStream来创建读写文件的输入输出流。接着,使用BufferedInputStream和BufferedOutputStream来创建缓冲流,将字节数据读入缓冲区,再从缓冲区写入到目标文件中。最后,关闭输入输出流和缓冲流,将flag变量设置为true,并返回该变量。
阅读全文