把c盘的文件夹拷贝到d盘中 黑马程序员

class CopyWenJianJia
{
        public static void main(String[] args)throws Exception
        {
                //源文件夹
                String yuan = "C:\\nimeizide";
                //目的地
                String mudi = "D:\\nimeizide";
                //建立目标文件夹
                (new File(mudi)).mkdirs();
                //获取源文件夹当下的文件或目录
                File[] files = (new File(yuan)).listFiles();
                for(File file : files)
                {
                        if(file.isDirectory())
                        {
                                String yuanDir = yuan + "\\" + file.getName();
                                String mudiDir = mudi + "\\" + file.getName();
                                //复制目录
                                copyDir(yuanDir, mudiDir);
                        }
                        else
                        {
                                copyFile(file, new File(mudi + "\\" + file.getName()));
                        }
                }

        }
        //复制文件夹
        public static void copyDir(String yuanDir, String mudiDir)throws Exception
        {
                (new File(mudiDir)).mkdirs();
                File[] files = (new File(yuanDir)).listFiles();
                for(File file : files)
                {
                        if(file.isFile())
                        {
                                File yuanFile = file;//源文件
                                File mudiFile = new File(new File(mudiDir).getAbsolutePath() + "\\" + file.getName());
                                copyFile(yuanFile, mudiFile);
                        }
                        else
                        {
                                String yuanJia = yuanDir + "\\" + file.getName();
                                String mudiJia = mudiDir + "\\" + file.getName();
                                copyDir(yuanJia, mudiJia);
                        }
                }
        }
        //复制文件
        public static void copyFile(File yuanFile, File mudiFile)throws Exception
        {
                BufferedInputStream buis = new BufferedInputStream(new FileInputStream(yuanFile.getAbsoluteFile()));
                BufferedOutputStream buos = new BufferedOutputStream(new FileOutputStream(mudiFile.getAbsoluteFile()));
                byte[] buf = new byte[1024];
                int len;
                while((len = buis.read(buf)) != -1)
                {
                        buos.write(buf, 0, len);
                        buos.flush();
                }
                buis.close();
                buos.close();
        }

}
时间: 2024-09-30 16:09:32

把c盘的文件夹拷贝到d盘中 黑马程序员的相关文章

把C盘中的一个多层文件夹拷贝到D盘中 黑马程序员

class CopyWenJianJia { public static void main(String[] args)throws Exception { //源文件夹 String yuan = "C:\\nimeizide"; //目的地 String mudi = "D:\\nimeizide"; //建立目标文件夹 (new File(mudi)).mkdirs(); //获取源文件夹当下的文件或目录 File[] files = (new File(y

把C盘中的一个多层文件夹拷贝到D盘中

class CopyWenJianJia { public static void main(String[] args)throws Exception { //源文件夹 String yuan = "C:\\nimeizide"; //目的地 String mudi = "D:\\nimeizide"; //建立目标文件夹 (new File(mudi)).mkdirs(); //获取源文件夹当下的文件或目录 File[] files = (new File(y

java 文件及文件夹拷贝

View.java package com.liang; import java.awt.Color; import java.awt.Dimension; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JProgressBa

用C#实现文件夹拷贝

用C#实现文件夹拷贝 C#中没有拷贝整个文件夹的方法,最近需要用到,就写了一个Demo,拿出来跟大家分享一下 主要思想: 1.写一个拷贝文件夹的函数CopyFolder,传入源文件夹路径和目的文件夹路径 2.判断目的文件夹路径是否存在,如果不存在,创建此文件夹 3.获取源文件夹下的所有文件,拷贝这些文件到目的文件夹 4.获取源文件夹下的所有文件夹,循环调用CopyFolder(此处利用了递归) 代码: using System; using System.IO; namespace Folder

C# 文件夹拷贝

1 /// <summary> 2 /// 整个文件夹拷贝 3 /// </summary> 4 /// <param name="yanfilepath">源</param> 5 /// <param name="mudifilepath">目标</param> 6 public void CopyFilesDirs(string yanfilepath, string mudifilepat

修改C盘“用户”文件夹下面某个账户的文件夹名称

首先,这个文件夹是根据用户账户名来创建的,可能用户账户的名字就拼写错了.我们可以通过以下的方式来既修改了用户名,又修改了用户对应的文件夹名: 假设我们需要将帐户A改名为B.首先我们需要用另一个管理员帐户C登陆系统. 1.在控制面板-〉用户帐户中将帐户A改名为B. 2.打开C:\Users或"用户"文件夹,将文件夹A重命名为B. 3.点击开始,点击运行,输入regedit,点击确定. 4.在注册表编辑器中定位到以下路径: HKEY_LOCAL_MACHINE\SOFTWARE\Micro

Win7系统开放C盘下文件夹Everyone权限

Win7系统开放C盘下文件夹Everyone权限 安装软件时遇到这样的情况:我就是管理员权限啊,怎么会安装有问题呢? 后来知道,用户名即使分配了你是管理员权限,有些文件还是有限制的(特别是C盘) 昨天遇到一个问题,有个文件夹里的隐藏文件就是无法显示,做了如下操作: 选中文件夹右键“属性”—“安全”—添加“Everyone”,把所有权限勾上.

IO文件夹拷贝(文件内含有文件和文件夹)

1 /** 2 * 文件夹拷贝(文件内含有文件和文件夹) 3 * 4 * @param src 5 * @param des 6 */ 7 private static void copy(String src, String des) { 8 File file1 = new File(src); 9 File[] fs = file1.listFiles(); 10 File file2 = new File(des); 11 if (!file2.exists()) { 12 file2.

在电脑上找到这个路径:D:\jakarta-tomcat-6\conf\Catalina,将localhost目录直接删除掉,再一运行,就没事了! 因为配置文件中配置了启动程序,而webapps文件夹下却没有此应用程序,所以出现了上述错误。

java.lang.IllegalArgumentException: Document base D:\appservers\apache-tomcat-6.0.20\webapps\megaeyes_enterprise_manager does not exist or is not a readable directory 2010-05-20 15:28:31|  分类: tomcat|举报|字号 订阅 2010-5-20 15:22:44 org.apache.catalina.co