递归表删除,只得到一条数据删除下级节点及下下级。
public static void main(String[] args) {
String pid;//只得到一条数据的PID
List chilren = findChldren(pid);// 此children 是所有子节点了 写在事务里一起删除就可以了
}
//根据PID 找出 所有子节点(包括孙子节点…)
private List findChildren(String pid)
{
//通过传进来的PID 查找子节点集合 ;
List children = findChildrenByPid(pid);
if(children!=nullchildren.size()0){
for(Object c : children){
children.addAll(findChildren(c));
}
}
}
//根据PID找出子节点
private List findChildrenByPid(String pid){
}
怎么写 java 递归?解决删除文件夹以及子文件
import java.io.File;
public class class_99 { /**
* @param args
*/
static boolean eqs(String path)
{
boolean flag = false;
File file = new File(path);
if(!file.exists())
{
return false;
}
if(!file.isDirectory())
{
return false;
}
String[] str = file.list();
System.out.println(“============”+file.list().length);
for(int i=0;istr.length;i++)
{
File fi = new File(path+”/”+str[i]);
if(path.endsWith(file.separator))
{
fi = new File(path+str[i]);
}
else
{
fi = new File(path+fi.separator+str[i]);
}
if(fi.exists()fi.list().length==0)//如果是文件夹且没有东西了 就删除 前提是没有文件的存在 如果有的话
//需要另做处理 这里只是教你怎么删除空文件夹
{
java.io.File myFilePath = new java.io.File(path+”/”+str[i]); myFilePath.delete();
}
if(fi.isDirectory())//如果文件假内还有 就继续调用本方法
{
eqs(path+”/”+str[i]);
}
}
return true;
}
public static void main(String[] args) {
String str =””;//定义一个str接受字符串 eqs(“D:\\text”);
}
}
zookeeper+递归删除节点是怎么回事
1 是递归删除,简单来说,你看delete操作在destory之后,就是说先删除子节点(先删左子节点,后删右子节点),再删除自己。逐级回退删除。 2 这是插入左节点呀。二叉树构造就是靠不断的子节点(左右)插入来完成。 换句话说,插入子节点是构造
如何删除java父节点下的其余子节点(代码)
用:
parentNode.remove(childNode);
前提是你要先获取父节点和子节点。
Java如何删除文件夹下的子目录及其包含的子文件
下面给你介绍Java删除文件夹下的子目录及其包含的子文件的方法:
package com.cn.test1;
import java.io.File;
public class DeleteAllFiles {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String filePath = “e:\\fq\\”;
System.out.println(“开始删除文件”);
File file = new File(filePath);
//deleteFile(file);
deleteAllFilesOfDir(file);
System.out.println(“删除成功!!”);
}
//递归删除文件夹(方法一)
public static void deleteFile(File file) {
if (file.exists()) {//判断文件是否存在
if (file.isFile()) {//判断是否是文件
file.delete();//删除文件
} else if (file.isDirectory()) {//否则如果它是一个目录
File[] files = file.listFiles();//声明目录下所有的文件 files[];
for (int i = 0;i files.length;i ++) {//遍历目录下所有的文件
deleteFile(files[i]);//把每个文件用这个方法进行迭代
}
file.delete();//删除文件夹
}
} else {
System.out.println(“所删除的文件不存在”);
}
}
//方法二
public static void deleteAllFilesOfDir(File path) {
if (!path.exists())
return;
if (path.isFile()) {
path.delete();
return;
}
File[] files = path.listFiles();
for (int i = 0; i files.length; i++) {
deleteAllFilesOfDir(files[i]);
}
path.delete();
}
}
用Java的IO编写 1.递归删除当前目录及其子目录下全部文件,并统计删除数目 2.图片拷贝
static int count = 0;
public static void deleteFile(String path) {
if(path == null) {
return;
}
File file = new File(path);
if(!file.exists()) {
return;
}
if(!file.isDirectory()) {
count ++;
file.delete();
return;
}
File[] fileList = file.listFiles();
for(File fc : fileList) {
deleteFile(fc.getAbsolutePath());
}
file.delete();
count ++;
}