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

 

 

   

posted @ 2017-11-03 16:50  super超人  阅读(272)  评论(0编辑  收藏  举报