社区
Web 开发
帖子详情
80分相送:空目录可以用File.delete()删除,那么删除非空的目录用什么?
ukuk
2005-05-18 12:37:23
我想知道,因为我做一个系统,可能每个月每一天都会产生一个文件夹,如果我要是删除某个栏目,难道需要每个月每个日那样删除多麻烦啊。除了delete这个函数外有什么办法呢?
帮我的人已经给你加分!
...全文
209
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分感谢,今天晚上给你分数,希望还有别人能帮我一下
基于多串变压器LLC控制技术的高功率LED照明驱动解决方案设计:提高效率与降低成本
内容概要:文章介绍了采用多串变压器 LLC控制技术的新型离线式 LED照明驱动解决方案,该方案基于TI的UCC25710多串变压器 LLC谐振控制器,实现了高效率、低成本、高可靠性和良好EMI性能的两级拓扑结构。与传统三级拓扑结构相比,新方案省去了多个非隔离DC/DC变换环节,减少了元件数量,提升了系统效率至92%以上。文中详细描述了多串变压器的设计原理、LLC谐振控制器的工作机制,并展示了100W四串LED负载的参考设计PMP4302A的实际性能,包括输出电流匹配、效率、调光波形及EMI测试结果。 适合人群:从事LED照明系统设计的研发工程师和技术人员,尤其是对高功率LED驱动器设计感兴趣的读者。 使用场景及目标:①适用于户外和商业领域的高功率LED照明系统;②用于需要高效能、低成本、可靠性和良好EMI性能的LED照明应用;③支持PWM和模拟调光功能,适用于需要调光接口的LED照明系统。 其他说明:本文不仅提供了详细的理论分析和技术细节,还包括了具体的应用实例和测试数据,为实际工程应用提供了有力支持。建议读者结合实际需求,深入研究多串变压器LLC谐振控制器的设计原理和实现方法,并关注其在不同应用场景下的表现。
【毕业论文】网络个人信息安全问题研究.doc
【毕业论文】网络个人信息安全问题研究.doc
基于PLC的电梯控制系统设计中英文翻译部分---副本.doc
基于PLC的电梯控制系统设计中英文翻译部分---副本.doc
这篇文章主要探讨了基于李雅普诺夫方法的深度强化学习在保证性能方面的应用 以下是文章的主要内容和结构:
内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。
基于MSP430的单电池供电LED照明系统设计:低功耗便携式照明设备的硬件与软件实现
内容概要:本文介绍了基于超低功耗单片机MSP430F2011和升压转换器TPS61200设计的单电池供电LED照明系统。系统针对低功耗、便携性和较低成本的要求,通过TPS61200将单节电池电压0.6~1.5V升压至3.6V,以实现LED的恒流驱动。系统具备低电压启动、超低待机功耗(<1uA)、恒流驱动(48mA±2mA)、按键控制、状态记忆等功能。硬件设计包括LED驱动电路、按键及电池电压检测电路;软件设计涵盖按键检测、电池电压检测、Flash读写等模块,最终实现低功耗和稳定照明。 适合人群:从事嵌入式系统开发的工程师,尤其是对低功耗、便携式设备设计感兴趣的电子工程师。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章