• java操作文件创建、删除


    java操作文件创建、删除:

    package test;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class FileTest {
        private final static Logger logger = LoggerFactory.getLogger(FileTest.class);
        /**
         * @param args
         */
        public static void main(String[] args) {
            File f = new File("C:/Users/lyc/Desktop/test.txt");
            logger.info("创建文件开始");
            if (!f.exists()) { 
                f.mkdir(); 
                logger.info("创建文件结束");
            } 
            
            //删除文件
            logger.info("删除文件开始");
            if(!f.exists()){
                logger.info("不存在该文件,无法删除");
                return;
            }
            
            f.delete();
            /*if(f.isFile()){
                f.delete();
                logger.info("删除文件结束");
                return;
            }*/
            
            //创建文件
            try {
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    }


    参考:

    一,创建文件

    package IO;
    
     import java.io.File;
     import java.io.IOException;
    
    public class demo2 {
     
        public static void main(String[] args) {
    
          //声明一个文件
    
    
            File file=new File("d:\temp\test\a.txt");
    
         //创建文件
    
            create(file);
             
         }
    
         private static void create(File file) {
            //判断是否存在这个文件的文件夹,如果不存在就创建文件夹,在建文件
            if(!file.getParentFile().exists()){
                 //创建文件夹
                file.getParentFile().mkdirs();
                 
     
                try {
    
               //创建文件
    
                    file.createNewFile();
                 } catch (IOException e) {
                     e.printStackTrace();
                 }
                 //如果有文件夹就直接创建文件
            }else{
                 try {
                     file.createNewFile();
                 } catch (IOException e) {
                     e.printStackTrace();
                 }
             }
         }
     
    }

    二,删除文件

    package IO;
    
     import java.io.File;
    
     public class Deleat {
         public static void main(String[] args) {
    
          //获得这个文件
    
    
            File file=new File("c:\temp");
    
          //调用删除文件方法
    
    
            deleat(file);
         }
    
         private static void deleat(File file) {
             //检查文件是否存在,如果不存在直接返回,不进行下面的操作
            if(!file.exists()){
                 return;
             }
             //如果是文件删除,就删除文件,然后返回,不进行下面的操作
            if(file.isFile()){
                 file.delete();
                 return;
             }
             //是文件夹
            if(file.isDirectory()){
                 //循环所有文件夹里面的内容并删除
                File[] files=file.listFiles();
                 if (files!=null) {
                     for (File f : files) {
    
                       //使用迭代,调用自己
    
    
                        deleat(f);
                     } 
                 }
                 //删除自己
                file.delete();
             }
         }
     }

       

  • 相关阅读:
    Java条件语句之多重 if
    Java条件语句之 if...else
    equals和==的区别
    Java条件语句之 if
    Java中运算符的优先级
    Java中的条件运算符
    tp 推送微信的模板消息
    thinkphp 上传多张图片
    图片服务器和WEB应用服务器相分离的简单方案
    PHP无限级分类实现(递归+非递归)
  • 原文地址:https://www.cnblogs.com/super-chao/p/7779001.html
Copyright © 2020-2023  润新知