文件夹的增删改

本文提供了一个Java程序示例,展示了如何创建、删除及重命名文件夹,并获取文件的各种属性,如绝对路径、是否可读写等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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);
     }

   }

 }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值