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());
}
}
}
}
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());
}
}
}
}









