【java】IO流 实现简单的复制功能
2013-10-25 16:03
651 查看
package ioTest; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 实现简单的复制功能 * @author shihuafu 2013/10/25 * */ public class CopyDemo20131025 { // 把拷贝文件,如果新文件不存在,自动创建 static void copyFile(File src, File dst) throws IOException { InputStream in = new FileInputStream(src); OutputStream out = new FileOutputStream(dst); // Transfer bytes from in to out byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } in.close(); out.close(); } // 递归拷贝文件夹,如果新文件夹不存在则自动创建。 public static void copyDirectory(File srcDir, File dstDir) throws IOException { if (srcDir.isDirectory()) { if (!dstDir.exists()) { dstDir.mkdir(); } String[] children = srcDir.list(); for (int i = 0; i < children.length; i++) { copyDirectory(new File(srcDir, children[i]), new File(dstDir, children[i])); } } else { copyFile(srcDir, dstDir); } } // 调用这个方法 public static void copy(File srcDir, File dstDir) throws IOException { if (!srcDir.isDirectory() && !srcDir.exists()) { // 判断(源文件夹)和(源文件)是否存在 System.out.println("源文件不存在!!!"); } else { System.out.println("正在复制,请稍后"); copyDirectory(srcDir, dstDir); System.out.println("文件夹复制成功!!!"); } } public static void main(String[] args) throws IOException { // 这里是定义了目标文件夹和源文件夹 File f1 = new File( "C:/Documents and Settings/Administrator/桌面/截至20131021/20131011/"); File f2 = new File("D:/JavaTest/copy/"); copy(f1, f2); } }
相关文章推荐
- java的IO流来实现一个最简单的文件复制
- java简单实现复制 粘贴 剪切功能代码分享
- java简单实现复制 粘贴 剪切功能代码分享
- io流处理文件夹复制功能(java代码)
- java实现文件复制功能
- Java多线程-一个简单的线程,实现挂起和恢复的功能
- Java 实现随机验证码功能简单实例
- 使用Java实现简单的server/client回显功能的方法介绍
- java由servlet实现登录的简单功能,并把用户名用cookie保存起来,读取cookie
- java中关于I/O文件流的操作实现文件复制和打印功能
- [IO流]Java实现FTP上传下载查看功能(非工具包无图形化界面)
- 编写一个应用程序实现文件的复制。使用格式:java Copy 源文件目标文件,功能是将源文件的内容复制到目标文件。
- Java多线程-一个简单的线程,实现挂起和恢复的功能
- java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
- java中最简单的文件复制,读写(IO流操作)
- java简单的实现搜索框的下拉显示相关搜索功能
- java实现文件复制功能
- java实现文件复制功能
- java实现文件复制粘贴功能
- QQ侧边栏功能简单实现,对初学者很适用,无序任何java代码即可实现