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