本帖最后由 凝霜的枯藤 于 2014-5-28 15:31 编辑
- /**
- * 复制一个目录及其子目录、文件到另外一个目录
- * @param src
- * @param dest
- * @throws IOException
- */
- private void copyFolder(File src, File dest) throws IOException {
- if (src.isDirectory()) {
- if (!dest.exists()) {
- dest.mkdir();
- }
- String files[] = src.list();
- for (String file : files) {
- File srcFile = new File(src, file);
- File destFile = new File(dest, file);
- // 递归复制
- copyFolder(srcFile, destFile);
- }
- } else {
- InputStream in = new FileInputStream(src);
- OutputStream out = new FileOutputStream(dest);
- byte[] buffer = new byte[1024];
- int length;
-
- while ((length = in.read(buffer)) > 0) {
- out.write(buffer, 0, length);
- }
- in.close();
- out.close();
- }
- }
复制代码 例外:apache commons-io包,FileUtils类中有相关操作的方法,还有IOUtils类一般是拷贝文件。
|