社区
Web 开发
帖子详情
80分相送:空目录可以用File.delete()删除,那么删除非空的目录用什么?
ukuk
2005-05-18 12:37:23
我想知道,因为我做一个系统,可能每个月每一天都会产生一个文件夹,如果我要是删除某个栏目,难道需要每个月每个日那样删除多麻烦啊。除了delete这个函数外有什么办法呢?
帮我的人已经给你加分!
...全文
207
2
打赏
收藏
80分相送:空目录可以用File.delete()删除,那么删除非空的目录用什么?
我想知道,因为我做一个系统,可能每个月每一天都会产生一个文件夹,如果我要是删除某个栏目,难道需要每个月每个日那样删除多麻烦啊。除了delete这个函数外有什么办法呢? 帮我的人已经给你加分!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MARS.nEIL
2005-05-18
打赏
举报
回复
写个方法,删除目录下的所有文件,然后再删除文件夹.
package mytestfiles;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
@author zhangqinglin
To change the template for this generated type comment go to
WindowPreferencesJavaCode GenerationCode and Comments
public class Files
{
public static void main(String[] args) throws IOException
{
Files f = new Files();
System.out.println(f.readFile(fLinkFile.java));
f.readAllFile(f,LinkFile.java);
f.readLineFile(f,LinkFile.java);
System.out.println(f.fileIsNull(f,122.txt));
f.readFolderByFile(FPDF);
System.out.println(f.createAndDeleteFolder(ss,f));
System.out.println(f.createAndDeleteFile(fss,TestFile.dat));
String[] ss = new String[50];
for(int i=0;iss.length;i++)
{
ss[i] = 信息技术和互联网(计算机软硬件,通讯) +i;
}
f.writeFile(fss,TestFile.txt,ss);
}
文件的写入
@param filePath(文件路径)
@param fileName(文件名)
@param args[]
@throws IOException
public void writeFile(String filePath,String fileName,String[] args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
PrintWriter out=new PrintWriter(fw);
for(int i=0;iargs.length;i++)
{
out.write(args[i]);
out.println();
out.flush();
}
fw.close();
out.close();
}
文件的写入
@param filePath(文件路径)
@param fileName(文件名)
@param args
@throws IOException
public void writeFile(String filePath,String fileName,String args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
fw.write(args);
fw.close();
}
创建与删除文件
@param filePath
@param fileName
@return 创建成功返回true
@throws IOException
public boolean createAndDeleteFile(String filePath,String fileName) throws IOException
{
boolean result = false;
File file = new File(filePath,fileName);
if(file.exists())
{
file.delete();
result = true;
System.out.println(文件已经删除!);
}
else
{
file.createNewFile();
result = true;
System.out.println(文件已经创建!);
}
return result;
}
创建和删除目录
@param folderName
@param filePath
@return 删除成功返回true
public boolean createAndDeleteFolder(String folderName,String filePath)
{
boolean result = false;
try
{
File file = new File(filePath+folderName);
if(file.exists())
{
file.delete();
System.out.println(目录已经存在,已删除!);
result = true;
}
else
{
file.mkdir();
System.out.println(目录不存在,已经建立!);
result = true;
}
}
catch(Exception ex)
{
result = false;
System.out.println(CreateAndDeleteFolder is error+ex);
}
return result;
}
输出目录中的所有文件及目录名字
@param filePath
public void readFolderByFile(String filePath)
{
File file = new File(filePath);
File[] tempFile = file.listFiles();
for(int i = 0;itempFile.length;i++)
{
if(tempFile[i].isFile())
{
System.out.println(File +tempFile[i].getName());
}
if(tempFile[i].isDirectory())
{
System.out.println(Directory +tempFile[i].getName());
}
}
}
检查文件中是否为一个空
@param filePath
@param fileName
@return 为空返回true
@throws IOException
public boolean fileIsNull(String filePath,String fileName) throws IOException
{
boolean result = false;
FileReader fr = new FileReader(filePath+fileName);
if(fr.read() == -1)
{
result = true;
System.out.println(fileName+ 文件中没有数据!);
}
else
{
System.out.println(fileName+ 文件中有数据!);
}
fr.close();
return result;
}
读取文件中的所有内容
@param filePath
@param fileName
@throws IOException
public void readAllFile(String filePath,String fileName) throws IOException
{
FileReader fr = new FileReader(filePath+fileName);
int count = fr.read();
while(count != -1)
{
System.out.print((char)count);
count = fr.read();
if(count == 13)
{
fr.skip(1);
}
}
fr.close();
}
一行一行的读取文件中的数据
@param filePath
@param fileName
@throws IOException
public void readLineFile(String filePath,String fileName) throws IOException
{
FileReader fr = new FileReader(filePath+fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while(line != null)
{
System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
}
}
ukuk
2005-05-18
打赏
举报
回复
真是10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000分感谢,今天晚上给你分数,希望还有别人能帮我一下
中小学校网络视频监控解决方案.doc
中小学校网络视频监控解决方案.doc
分治算法实验报告.docx
分治算法实验报告.docx
基于BACF算法的实时目标跟踪技术
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在计算机视觉领域,实时目标跟踪是许多应用的核心任务,例如监控系统、自动驾驶汽车和无人机导航等。本文将重点介绍一种在2017年备受关注的高效目标跟踪算法——BACF(Boosted Adaptive Clustering Filter)。该算法因其卓越的实时性和高精度而脱颖而出,其核心代码是用MATLAB编写的。 BACF算法全称为Boosted Adaptive Clustering Filter,是基于卡尔曼滤波器改进的一种算法。传统卡尔曼滤波在处理复杂背景和目标形变时存在局限性,而BACF通过引入自适应聚类和Boosting策略,显著提升了对目标特征的捕获和跟踪能力。 自适应聚类是BACF算法的关键技术之一。它通过动态更新特征空间中的聚类中心,更准确地捕捉目标的外观变化,从而在光照变化、遮挡和目标形变等复杂情况下保持跟踪的稳定性。此外,BACF还采用了Boosting策略。Boosting是一种集成学习方法,通过组合多个弱分类器形成强分类器。在BACF中,Boosting用于优化目标检测性能,动态调整特征权重,强化对目标识别贡献大的特征,从而提高跟踪精度。BACF算法在设计时充分考虑了计算效率,能够在保持高精度的同时实现快速实时的目标跟踪,这对于需要快速响应的应用场景(如视频监控和自动驾驶)至关重要。 MATLAB作为一种强大的数学计算和数据分析工具,非常适合用于算法的原型开发和测试。BACF算法的MATLAB实现提供了清晰的代码结构,方便研究人员理解其工作原理并进行优化和扩展。通常,BACF的MATLAB源码包含以下部分:主函数(实现整个跟踪算法的核心代码)、特征提取模块(从视频帧中提取目标特征的子程序)、聚类算法(实现自适应聚类过程)、Boosting算法(包含特征权重更新的代
这篇文章主要探讨了基于李雅普诺夫方法的深度强化学习在保证性能方面的应用 以下是文章的主要内容和结构:
内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。
[课程设计]基于plc的变频器液位控制设计.doc
[课程设计]基于plc的变频器液位控制设计.doc
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章