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

  

最新文章

  1. PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题
  2. Qt create 配置git版本管理
  3. ligerui_ligerTree_006_ligerui事件支持
  4. JAVA线程同步辅助类Exchanger-交换
  5. PHP多线程
  6. 如何获取input自定义属性
  7. js实现睡眠
  8. NSIS:检查某注册表键是否存在
  9. Mysql彻底卸载
  10. 什么是ZigBee、Wifi无线技术?有什么优势?
  11. 转自52 梦回凉亭的她 Java常见问题,面试题
  12. ubuntu系统普通用户sudo命令执行报错解决方案
  13. 201521044091 java 第十周学习总结
  14. AVL树(Java实现)
  15. logstash处理文件进度记录机制
  16. .net core 2.0 webuploader上传图片
  17. Cookie和Seesion
  18. selenium_unittest基本框架
  19. windows10 搭建Dubbo
  20. net自定义安装程序快捷方式

热门文章

  1. 葡萄城公布新版ActiveReports 9报表控件和报表server
  2. nyoj 628 小媛在努力 【搜索】
  3. vijos-1382 寻找主人
  4. http://www.secrepo.com 安全相关的数据获取源
  5. DGA ngram kmeans+TSNE用于绘图
  6. [Codeforces 1051F] The Shortest Statement 解题报告(树+最短路)
  7. Z 字形变换 C++实现 java实现 leetcode系列(六)
  8. Caffe Loss分析
  9. CF 287(div 2) B Amr and Pins
  10. 玩转图片上传————原生js XMLHttpRequest 结合FormData对象实现的图片上传