Java天地
java删除文件和目录
package
com.word;
import
java.io.IOException;
public
class
DeleteFile
{
public
static
void
main(String[] args)
{
String filepath
=
"
D:\\text.txt
"
;
Runtime rt
=
Runtime.getRuntime();
try
{
rt.exec(
"
cmd /c del
"
+
filepath);
System.out.println(
"
删除成功
"
);
}
catch
(IOException e)
{
System.out.println(
"
删除失败
"
);
}
}
}
package
com.word;
import
java.io.IOException;
public
class
DeleteFile
{
public
static
void
main(String[] args)
{
String filepath
=
"
D:\\text.txt
"
;
Runtime rt
=
Runtime.getRuntime();
try
{
rt.exec(
"
cmd /c del
"
+
filepath);
System.out.println(
"
删除成功
"
);
}
catch
(IOException e)
{
System.out.println(
"
删除失败
"
);
}
}
}
package
com.word;
import
java.io.File;
/** */
/**
*
*
@author
XWZ
* 2007-11-27
* 删除文件或目录
*/
public
class
DeleteFileUtil
{
/** */
/**
* 删除文件,可以是单个文件或文件夹
*
@param
fileName 待删除的文件名
*
@return
文件删除成功返回true,否则返回false
*/
public
static
boolean
delete(String fileName)
{
File file
=
new
File(fileName);
if
(
!
file.exists())
{
System.out.println(
"
删除文件失败:
"
+
fileName
+
"
文件不存在
"
);
return
false
;
}
else
{
if
(file.isFile())
{
return
deleteFile(fileName);
}
else
{
return
deleteDirectory(fileName);
}
}
}
/** */
/**
* 删除单个文件
*
@param
fileName 被删除文件的文件名
*
@return
单个文件删除成功返回true,否则返回false
*/
public
static
boolean
deleteFile(String fileName)
{
File file
=
new
File(fileName);
if
(file.isFile()
&&
file.exists())
{
file.delete();
System.out.println(
"
删除单个文件
"
+
fileName
+
"
成功!
"
);
return
true
;
}
else
{
System.out.println(
"
删除单个文件
"
+
fileName
+
"
失败!
"
);
return
false
;
}
}
/** */
/**
* 删除目录(文件夹)以及目录下的文件
*
@param
dir 被删除目录的文件路径
*
@return
目录删除成功返回true,否则返回false
*/
public
static
boolean
deleteDirectory(String dir)
{
//
如果dir不以文件分隔符结尾,自动添加文件分隔符
if
(
!
dir.endsWith(File.separator))
{
dir
=
dir
+
File.separator;
}
File dirFile
=
new
File(dir);
//
如果dir对应的文件不存在,或者不是一个目录,则退出
if
(
!
dirFile.exists()
||
!
dirFile.isDirectory())
{
System.out.println(
"
删除目录失败
"
+
dir
+
"
目录不存在!
"
);
return
false
;
}
boolean
flag
=
true
;
//
删除文件夹下的所有文件(包括子目录)
File[] files
=
dirFile.listFiles();
for
(
int
i
=
0
;i
<
files.length;i
++
)
{
//
删除子文件
if
(files[i].isFile())
{
flag
=
deleteFile(files[i].getAbsolutePath());
if
(
!
flag)
{
break
;
}
}
//
删除子目录
else
{
flag
=
deleteDirectory(files[i].getAbsolutePath());
if
(
!
flag)
{
break
;
}
}
}
if
(
!
flag)
{
System.out.println(
"
删除目录失败
"
);
return
false
;
}
//
删除当前目录
if
(dirFile.delete())
{
System.out.println(
"
删除目录
"
+
dir
+
"
成功!
"
);
return
true
;
}
else
{
System.out.println(
"
删除目录
"
+
dir
+
"
失败!
"
);
return
false
;
}
}
public
static
void
main(String[] args)
{
//
String fileName = "g:/temp/xwz.txt";
//
DeleteFileUtil.deleteFile(fileName);
String fileDir
=
"
D:\\广告
"
;
//
DeleteFileUtil.deleteDirectory(fileDir);
DeleteFileUtil.deleteDirectory(fileDir);
}
}
posted on 2011-03-22 10:38
Mr.lu
阅读(186)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © Mr.lu
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 29
文章 - 25
评论 - 26
引用 - 0
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2016年1月 (1)
2015年12月 (2)
2015年4月 (1)
2015年3月 (1)
2014年12月 (1)
2013年12月 (1)
2013年8月 (7)
2013年5月 (1)
2013年4月 (4)
2013年3月 (4)
2012年11月 (1)
2012年10月 (4)
2012年9月 (1)
文章档案
2016年2月 (1)
2014年12月 (1)
2014年5月 (1)
2014年4月 (1)
2013年4月 (1)
2013年3月 (1)
2012年9月 (5)
2012年6月 (1)
2011年6月 (2)
2011年4月 (5)
2011年3月 (6)
搜索
最新评论
1. re: textarea中输入换行、空格等,以正确的格式后台存储和前台显示
我了
个去
什么
--淡淡的
2. re: textarea中输入换行、空格等,以正确的格式后台存储和前台显示
法规和法规和法规和符合人体后对符合人体会让他的返回任何人的融合和的个人各的人格的若干的负荷的任何
--的发货的费
3. re: JPA学习笔记
非常实用
--刘高潮
4. re: textarea中输入换行、空格等,以正确的格式后台存储和前台显示[未登录]
啊啊啊啊 啊啊啊啊
啊啊啊啊
--1
5. re: JPA学习笔记
评论内容较长,点击标题查看
--zuidaima
阅读排行榜
1. JPA学习笔记(20239)
2. jQuery MiniUI学习(转载)(11710)
3. 获取八位UUID标识码(3366)
4. 将私有的jar包导入到maven本地库(1594)
5. 从url获取图片(1422)
评论排行榜
1. JPA学习笔记(3)
2. 从url获取图片(0)
3. webservice axis2学习(转载地址)(0)
4. jQuery MiniUI学习(转载)(0)
5. jquery ajax范例(0)