Java中复制文件和文件夹的操作,异常未处理,无注释-_-!
2011-03-10 23:27
495 查看
import java.io.*;
class CopyDir
{
public static void main(String[] args)throws IOException
{
File sour=new File("F://java//java.txt");
File des=new File("F://1234");
copyDir(sour,des);
}
public static void copyDir(File sour,File de)throws IOException
{
if(sour.isFile())
{
File fs=new File(de,sour.getName());
copyFile(sour,fs);
}
else
{
File des=new File(de,sour.getName());
des.mkdir();
File[] arr=sour.listFiles();
for(File f:arr)
{
if(f.isFile())
{
File fs=new File(des,f.getName());
fs.createNewFile();
copyFile(f,fs);
}
else
{
File fs=new File(des,f.getName());
fs.mkdir();
copyDir(f,fs);
}
}
}
}
public static void copyFile(File f1,File f2)throws IOException
{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(f1));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(f2));
for(int num;(num=bis.read())!=-1;)
{
bos.write(num);
}
bos.close();
bis.close();
}
}
class CopyDir
{
public static void main(String[] args)throws IOException
{
File sour=new File("F://java//java.txt");
File des=new File("F://1234");
copyDir(sour,des);
}
public static void copyDir(File sour,File de)throws IOException
{
if(sour.isFile())
{
File fs=new File(de,sour.getName());
copyFile(sour,fs);
}
else
{
File des=new File(de,sour.getName());
des.mkdir();
File[] arr=sour.listFiles();
for(File f:arr)
{
if(f.isFile())
{
File fs=new File(des,f.getName());
fs.createNewFile();
copyFile(f,fs);
}
else
{
File fs=new File(des,f.getName());
fs.mkdir();
copyDir(f,fs);
}
}
}
}
public static void copyFile(File f1,File f2)throws IOException
{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(f1));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(f2));
for(int num;(num=bis.read())!=-1;)
{
bos.write(num);
}
bos.close();
bis.close();
}
}
相关文章推荐
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- [JAVA]文件操作--复制文件夹
- java文件和文件夹复制、删除、移动操作
- 今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)
- java文件和文件夹复制、删除、移动操作
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- java文件和文件夹复制、删除、移动操作
- ( 转载)纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java文件和文件夹复制、删除、移动操作
- java文件和文件夹复制、删除、移动操作
- Java 文件文件夹增删移动复制操作
- java文件和文件夹复制、删除、移动操作
- Java——文件复制异常处理
- java复制整个文件夹(对大文件的操作)
- Java遍历文件夹,重命名文件,删除文件,复制文件等操作
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- java 文件及文件夹操作(复制、移动、删除)
- java文件和文件夹复制、删除、移动操作