社区
Web 开发
帖子详情
80分相送:空目录可以用File.delete()删除,那么删除非空的目录用什么?
ukuk
2005-05-18 12:37:23
我想知道,因为我做一个系统,可能每个月每一天都会产生一个文件夹,如果我要是删除某个栏目,难道需要每个月每个日那样删除多麻烦啊。除了delete这个函数外有什么办法呢?
帮我的人已经给你加分!
...全文
208
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分感谢,今天晚上给你分数,希望还有别人能帮我一下
基于PLC的彩灯控制组态王报告.doc
基于PLC的彩灯控制组态王报告.doc
UC3842/3/4/5系列电流模式PWM控制器的应用笔记:低成本高效电源转换器设计
内容概要:本文档详细介绍了UC3842/3/4/5系列集成电路的应用,旨在解决电源设计中电气性能和成本之间的矛盾。UC3842系列是一种集成脉宽调制器(PWM),专为低成本电流模式控制设计。文中阐述了电流模式控制的优势,如输入电压前馈特性、优秀的线路调节性能、简化的大信号动态响应和电流限制机制。此外,文档还涵盖了UC3842系列的具体功能,如欠压锁定(UVLO)、振荡器配置、最大占空比、电流检测与限制、误差放大器补偿、图腾柱输出、噪声抑制和同步技术。最后,提供了多个基于UC3842系列的实际电路设计案例,包括隔离反激式稳压器和推挽式DC-DC转换器。 适合人群:从事电源设计的技术人员,特别是对电流模式控制和PWM技术感兴趣的工程师。 使用场景及目标:①理解和掌握UC3842系列IC的工作原理和应用场景;②学习如何设计和优化基于电流模式控制的电源系统;③提高电源系统的性能指标,如效率、稳定性、响应速度等。 其他说明:文档不仅提供了理论和技术细节,还包括具体的设计实例和参数规格,有助于读者将理论应用于实际项目中。此外,文档强调了在设计过程中需要注意的常见问题和解决方案,如噪声抑制、同步技术和元件选择等。
python4delphi-master (2).zip
【实例简介】python4delphi-delphi调用python代码控件 delphi调用python代码控件,可以在delphi环境下,调用python代码,...git下载的 python4delphi 直接 install 会报各种错误,这里已修改好了 ,并附上简单使用说明 delphi7 python3.4.3测试正常,delphi其他版本未测试
自动化认识实习报告.docx
自动化认识实习报告.docx
如何查询摄像头的详细参数信息
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在Android设备上,获取摄像头的详细信息是一个重要的功能,尤其是在开发与摄像头相关的应用程序时。对于像Samsung Galaxy Tab和Nexus S这样的设备,它们通常配备前置摄像头,因此能够准确获取摄像头信息显得尤为重要。在Android 2.3 SDK中,这一功能得到了显著增强。具体来说,在android.hardware.Camera类中,API Level 9引入了两个非常重要的方法。 其中一个方法是getNumberOfCameras,这是一个静态方法,用于获取设备上摄像头的数量。例如,Nexus S设备上有两个摄像头。这个方法的原型如下: 通过调用这个方法,开发者可以轻松地了解当前设备上摄像头的总数,从而为应用程序提供更精准的摄像头配置和功能支持。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章