社区
Web 开发
帖子详情
80分相送:空目录可以用File.delete()删除,那么删除非空的目录用什么?
ukuk
2005-05-18 12:37:23
我想知道,因为我做一个系统,可能每个月每一天都会产生一个文件夹,如果我要是删除某个栏目,难道需要每个月每个日那样删除多麻烦啊。除了delete这个函数外有什么办法呢?
帮我的人已经给你加分!
...全文
227
2
打赏
收藏
80分相送:空目录可以用File.delete()删除,那么删除非空的目录用什么?
我想知道,因为我做一个系统,可能每个月每一天都会产生一个文件夹,如果我要是删除某个栏目,难道需要每个月每个日那样删除多麻烦啊。除了delete这个函数外有什么办法呢? 帮我的人已经给你加分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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分感谢,今天晚上给你分数,希望还有别人能帮我一下
江门市建筑轮廓带高度属性矢量SHP数据合集wgs84坐标系(非OSM).zip
江门市建筑轮廓带高度属性矢量SHP数据合集wgs84坐标系(非OSM).zip
【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现)
【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现)内容概要:本文介绍了一种新颖的通信感知编队控制策略,用于动态多智能体系统的研究,旨在通过Matlab和Python代码实现,提升多智能体系统在复杂环境下的协同编队能力。该策略结合通信质量与运动控制,使智能体在保持队形的同时优化通信链路,适用于无人机集群、自动驾驶车队等应用场景。文中详细阐述了算法设计、数学建模、仿真验证及性能分析过程,并提供了完整的代码资源供复现与进一步研究。; 适合人群:具备一定编程基础,熟悉Matlab或Python语言,从事自动化、机器人、控制理论或智能系统相关领域的科研人员及研究生。; 使用场景及目标:①研究多智能体系统的协同控制与通信优化问题;②实现动态环境下的智能体编队与通信保障;③为无人机、无人车等群体智能系统提供控制算法支持;④用于学术论文复现、课程项目开发或科研原型验证。; 阅读建议:建议读者结合提供的Matlab与Python代码进行仿真实践,重点关注通信感知机制与控制律的设计逻辑,同时可拓展至不同拓扑结构与噪声干扰场景下的鲁棒性测试。
金华市建筑轮廓带高度属性矢量SHP数据合集wgs84坐标系(非OSM).zip
金华市建筑轮廓带高度属性矢量SHP数据合集wgs84坐标系(非OSM).zip
钢管价格、独立基础土方及混凝土自动计算表全国工程造价工程计算表格软件大全202512.xls
EXCEL自动计算公式模板 可修改、可定制、可按自己的需求编辑 工程造价计算公式excel表格数据,含自动计算公式,输入相关数据后,自动计算出您要的结果,方便好用
【职场技能提升】基于ASK原则的沟通方法培训:企业内部高效执行与跨部门协作能力培养方案设计
内容概要:本文围绕沟通技巧与方法展开,系统讲解了ASK原则(态度、技能、知识)、主动沟通的重要性、“做事往前一步”的服务意识、快速反应能力的培养以及执行力不足的原因分析。强调通过积极的态度、有效的跨部门沟通、及时反馈与执行规划,提升工作效率与团队协作水平,提出“沟通能消灭90%的问题”的核心理念,并提供了电话、邮件及会议等多种沟通场景下的实操建议。; 适合人群:企业中基层员工、职能部门人员及希望提升职场沟通与执行能力的从业者;尤其适用于制造业、计划调度、项目协调等需高频跨部门协作岗位的工作人员。; 使用场景及目标:①提升个人在组织内的沟通效率与服务质量;②增强主动沟通意识,改善执行力薄弱问题;③优化跨部门协作流程,减少信息滞后与误解;④培养快速响应机制,确保任务高效推进。; 阅读建议:建议结合实际工作场景对照文中提出的ASK模型与“往前一步”原则进行自我评估与行为调整,重点关注沟通时效、反馈方式与执行规划,在日常工作中实践并复盘,以实现从被动应对到主动管理的转变。
Web 开发
81,116
社区成员
341,730
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章