文件夾的增刪改

 

import java.io.*;


public class MakeDir
 
{
  
private static void usage()
   
{
    System.err.println(
"Usage:MakeDirectories path1 ... " +
      
"Create each path " +
      
"Usage:MakeDirectories -d path1... " +
      
"Delete each path " +
      
"Usage:MakeDirectories -r path1 path2 " +
      
"Rename path1 to path2");
    System.exit(
1);
   }

  
private static void fileData(File f)
   
{
    System.out.println(
      
"Absolute path:" + f.getAbsolutePath() +
      
" Can Read:" + f.canRead() +
      
" Can Write:" + f.canWrite() +
      
" Get Name:" + f.getName() +
      
" Get Path:" + f.getPath() +
      
" Get Parent:" + f.getParent() +
      
" File Length:" + f.length() +
      
" Last Modified:" + f.lastModified()
      );
    
if (f.isFile()) 
     System.out.println(
"It's a file.");
    
else if (f.isDirectory())
     System.out.println(
"It's a Dirtory");
   }

  
public static void main(String[] args)
   
{
    
if (args.length < 1)
     usage();
    
else if (args[0].equals("-r"))
     
{
      
if (args.length != 3) usage();
      File 
       old 
= new File(args[1]),
       rname 
= new File(args[2]);
      old.renameTo(rname);
      fileData(old);
      fileData(rname);
      
return;
     }

    
else if (args[0].equals("-d"))
     
{
      File delname 
= new File(args[1]);
      
if (delname.exists())
       
{
        System.out.println(delname 
+ " File is Deleting!");
        delname.delete();
       }

      
else System.out.println(delname + "File is not exist!");
      
return;
     }

    
else 
     
{
      File cname 
= new File(args[0]);
      
if (cname.exists()) 
       
{
        System.out.println(cname 
+ " File is exist!");
       }

      
else 
       
{
        System.out.println(cname 
+ " File is creating!");
        cname.mkdir();
       }

      fileData(cname);
     }

   }

 }
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章