⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 copy.java

📁 简单的二级文件系统 软件说明: 开发环境:windows操作系统 jdk1.60 开发工具: jbulider2006 软件简要说明:本软件使用的是java编程语言。基本实现对系统的所有文件
💻 JAVA
字号:
package file;
import java.io.*;

import javax.swing.*;
public class copy
{
    public copy()
    {
    }
    public void CopyFiles(String pathfrom,String pathto) throws IOException
    {
        File f = new File(pathfrom);
        if (!f.exists())
        {
            javax.swing.JOptionPane.showMessageDialog(null, "源文件路径不存在", "错误",
                                                  javax.swing.JOptionPane.
                                                  ERROR_MESSAGE);


        }
        else
        {
            if(f.isFile())
       {
           this.CopyFile(f,pathto);
       }
       else
       {
           this.copyforder(f,pathto);

       }

        }


    }

    /**
     * copyforder
     *
     * @param f File
     * @param pathto String
     */
    private void copyforder(File f, String pathto) throws IOException//////文件夹的复制eption { //////文件夹的复制
        {
      // javax.swing.JOptionPane.showMessageDialog(null, f.getPath());
   String str=f.getPath();
    int j=str.lastIndexOf("\\");
    pathto=pathto+str.substring(j);
  // javax.swing.JOptionPane.showMessageDialog(null, pathto);
    File fi=new File(pathto);
    if(!fi.exists())
    {
        fi.mkdir();
    }

       File ff[]=f.listFiles();
       for(int i=0;i<ff.length;i++)
       {

           this.CopyFiles(ff[i].toString(),pathto);
       }
      // javax.swing.JOptionPane.showMessageDialog(null, "复制成功");
    }

    /**
     * CopyFile
     *
     * @param f File
     * @param pathto String
     */
    private void CopyFile(File f, String pathto)throws IOException/////文件的复制
    {
        DataInputStream in = new DataInputStream(
                new BufferedInputStream(
                        new FileInputStream(f.getPath())));

        byte[] date = new byte[in.available()];

        in.read(date);

        DataOutputStream out = new DataOutputStream(
                new BufferedOutputStream(
                        new FileOutputStream(pathto + "/" + f.getName())));

        out.write(date);

        in.close();
        out.close();


    }


    public static void main(String[] args) throws IOException
    {
        copy copy = new copy();
        copy.CopyFiles("D:\\33\\rr", "D:\\44");

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -