对Java File类的操作-- delete

@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
执行File.delete()时最好做一系列的验证。
import java.io.File;
public class Delete {
    
public Delete() {
        
// TODO Auto-generated constructor stub
    }
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
if(args.length != 1){
            System.err.println(
"Usage:java Delete<file or directory>");
            System.exit(
0);
        }
        
        
try{
            delet1e(args[
0]);
        }
catch(IllegalArgumentException e){
            System.err.println(e.getMessage());
        }
    }
    
private static void delet1e(String fileName) {
        File f 
= new File(fileName);
        
if(!f.exists())
            fail(
"Delete:no such file or firectory:" + fileName);
        
if(!f.canWrite())
            fail(
"Delete:write protected :" + fileName);
        
if(f.isDirectory()){
            String[] files 
= f.list();
            
if(files.length > 0)
                fail(
"Delete:directory not empty:" + fileName);
        }
        
boolean success = f.delete();
        
if(!success)
            fail(
"Delete: delete failed");
    }
    
private static void fail(String msg)throws IllegalArgumentException {
        
// TODO Auto-generated method stub
        throw new IllegalArgumentException(msg);
    }
}


Kyle Wang

posted on 2011-07-07 13:13 王树东 阅读(1169) 评论(0)  编辑  收藏 所属分类: Code Templates


只有注册用户登录后才能发表评论。


网站导航:
 
<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

公告

常用链接

留言簿

随笔分类(17)

随笔档案(15)

文章分类(4)

文章档案(5)

收藏夹(4)

Algorithm

Design

Environment Setup

Installer

Maven

MINA

OS

Skills for Java

VIM

搜索

最新评论

阅读排行榜

评论排行榜