java吧 关注:1,300,754贴子:12,844,907
  • 2回复贴,共1

一个能测试你是否掌握JAVA文件操作的程序

取消只看楼主收藏回复

import java.io.*;
public class FileCopy
{
       public static void main(String args[]) throws IOException
       {
              String url1="c:/javawork";
              String url2="d:/copy";
              new File(url2).mkdirs();
              File []file=new File(url1).listFiles();
              for(int i=0;i<file.length;i++)
              {
                      if(file[i].isFile())
                      {
                            int len=0;
                            byte buf[]=new byte[1024];
                            FileInputStream in=new FileInputStream(url1+"/"+file[i].getName());
                            FileOutputStream out=new FileOutputStream(url2+"/"+file[i].getName());
                            while((len=in.read(buf))!=-1)
                            {
                                    out.write(buf,0,len);
                            }
                            out.close();
                      }
                      if(file[i].isDirectory())
                      {
                             copyDirectory(url1+"/"+file[i].getName(),url2+"/"+file[i].getName());
                      }
              }
         }
         public static void copyDirectory(String fileX,String fileY) throws IOException
         {
                       new File(fileY).mkdirs();
                       File []file=new File(fileX).listFiles();
                       for(int i=0;i<file.length;i++)
                       {
                            if(file[i].isFile())
                            {
                            int len=0;
                            byte buf[]=new byte[1024];
                            FileInputStream in=new FileInputStream(fileX+"/"+file[i].getName());
                            FileOutputStream out=new FileOutputStream(fileY+"/"+file[i].getName());
                            while((len=in.read(buf))!=-1)
                            {
                                    out.write(buf,0,len);
                            }
                            out.close();
                            }
                            if(file[i].isDirectory())
                            {
                             copyDirectory(fileX+"/"+file[i].getName(),fileY+"/"+file[i].getName());
                            }
                      }
          }
}


1楼2008-04-03 15:56回复
    是你不会运行吧!


    3楼2008-04-03 16:18
    回复
      2026-04-02 11:03:53
      广告
      不感兴趣
      开通SVIP免广告
      最近新手真的是特别的多


      4楼2008-04-03 16:41
      回复