java中使用递归方法删除_删除和拷贝文件递归方法(Java实现)
利用遞歸的方法刪除和拷貝文件原理很簡單:程序自己調用自己實現文件的刪除和拷貝,代碼如下:
import java.io.*;
public class Dptest {
//刪除指定文件夾下的所有文件及根文件夾
public void deleteFile(String path) {
File f = new File(path);
if(f.isDirectory())
{
File[] file = f.listFiles();
for (File file2 : file) {
this.deleteFile(file2.toString());
file2.delete();
}
}else{
f.delete();
}
f.delete();
}
//拷貝整個文件夾的方法
public void copyFiles(String path1, String path2) throws Exception {
File file = new File(path1);
if(file.isDirectory()){
File f = new File(path2);
if(!f.exists()) f.mkdir();
File[] files = file.listFiles();
for (File file2 : files) {
//System.out.println(file2.toString()+"-----"+path2+"/"+file2.getName());
copyFiles(file2.toString(),path2+"/"+file2.getName());
}
}else{
copy(path1,path2);
}
}
//拷貝單個文件的方法
public void copy(String path1,String path2) throws IOException {
DataInputStream in = new DataInputStream(
new BufferedInputStream(
new FileInputStream(path1)));
byte[] date = new byte[in.available()];
in.read(date);
DataOutputStream out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(path2)));
out.write(date);
in.close();
out.close();
}
public static void main(String[] args) throws Exception {
Dptest dp = new Dptest();
dp.deleteFile("c:/xxx");
// dp.copyFiles("c:/yyy", "c:/zzz");
}
}
總結
以上是生活随笔為你收集整理的java中使用递归方法删除_删除和拷贝文件递归方法(Java实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 调用.net webservi
- 下一篇: cmd打开java文件夹_Java用CM