java操作文件创建、删除:

  1. package test;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8.  
  9. public class FileTest {
  10. private final static Logger logger = LoggerFactory.getLogger(FileTest.class);
  11. /**
  12. * @param args
  13. */
  14. public static void main(String[] args) {
  15. File f = new File("C:/Users/lyc/Desktop/test.txt");
  16. logger.info("创建文件开始");
  17. if (!f.exists()) {
  18. f.mkdir();
  19. logger.info("创建文件结束");
  20. }
  21.  
  22. //删除文件
  23. logger.info("删除文件开始");
  24. if(!f.exists()){
  25. logger.info("不存在该文件,无法删除");
  26. return;
  27. }
  28.  
  29. f.delete();
  30. /*if(f.isFile()){
  31. f.delete();
  32. logger.info("删除文件结束");
  33. return;
  34. }*/
  35.  
  36. //创建文件
  37. try {
  38. f.createNewFile();
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43.  
  44. }

参考:

一,创建文件

  1. package IO;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. public class demo2 {
  7.  
  8. public static void main(String[] args) {
  9.  
  10. //声明一个文件
  11.  
  12. File file=new File("d:\\temp\\test\\a.txt");
  13.  
  14. //创建文件
  15.  
  16. create(file);
  17.  
  18. }
  19.  
  20. private static void create(File file) {
  21. //判断是否存在这个文件的文件夹,如果不存在就创建文件夹,在建文件
  22. if(!file.getParentFile().exists()){
  23. //创建文件夹
  24. file.getParentFile().mkdirs();
  25.  
  26. try {
  27.  
  28. //创建文件
  29.  
  30. file.createNewFile();
  31. } catch (IOException e) {
  32. e.printStackTrace();
  33. }
  34. //如果有文件夹就直接创建文件
  35. }else{
  36. try {
  37. file.createNewFile();
  38. } catch (IOException e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. }
  43.  
  44. }

二,删除文件

  1. package IO;
  2.  
  3. import java.io.File;
  4.  
  5. public class Deleat {
  6. public static void main(String[] args) {
  7.  
  8. //获得这个文件
  9.  
  10. File file=new File("c:\\temp");
  11.  
  12. //调用删除文件方法
  13.  
  14. deleat(file);
  15. }
  16.  
  17. private static void deleat(File file) {
  18. //检查文件是否存在,如果不存在直接返回,不进行下面的操作
  19. if(!file.exists()){
  20. return;
  21. }
  22. //如果是文件删除,就删除文件,然后返回,不进行下面的操作
  23. if(file.isFile()){
  24. file.delete();
  25. return;
  26. }
  27. //是文件夹
  28. if(file.isDirectory()){
  29. //循环所有文件夹里面的内容并删除
  30. File[] files=file.listFiles();
  31. if (files!=null) {
  32. for (File f : files) {
  33.  
  34. //使用迭代,调用自己
  35.  
  36. deleat(f);
  37. }
  38. }
  39. //删除自己
  40. file.delete();
  41. }
  42. }
  43. }

  

java操作文件创建、删除的更多相关文章

  1. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. java操作elasticsearch实现查询删除和查询所有

    后期博客本人都只给出代码,具体的说明在代码中也有注释. 1.查询删除 //查询删除:将查询到的数据进行删除 @Test public void test8() throws UnknownHostEx ...

  3. java操作文件的创建、删除、遍历

    java操作文件的创建.删除.遍历: package test; import java.io.File; import java.io.IOException; import java.util.A ...

  4. Java 代码完成删除文件、文件夹操作

    import java.io.File;/** * 删除文件和目录 * */public class DeleteFileUtil {    /**     * 删除文件,可以是文件或文件夹     ...

  5. Java操作Sqlite数据库-jdbc连接

    Java操作Sqlite数据库步骤: 1. 导入Sqlite jdbc 本文使用sqlite-jdbc-3.7.2.jar,下载地址 http://pan.baidu.com/s/1kVHAGdD 2 ...

  6. 【MongoDB for Java】Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...

  7. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

  8. Java操作Session与Cookie

    1,Java操作Session Java操作Session非常简单,步骤如下 1.1,在servlet中通过request获取session HttpSession session = request ...

  9. JAVA操作COOKIE

    JAVA操作COOKIE 1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMa ...

随机推荐

  1. Java5新特性之枚举

    1.  概念 首先,枚举并非一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,例如以下: 2.  为什么要有枚举 枚举在真正的开发中是非经常常使用的,它的作用非常easy也非常纯粹:它 ...

  2. poj 2488 A Knight's Journey(dfs+字典序路径输出)

    转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem? id=2488 ----- ...

  3. 三种SVM的对偶问题

    一.SVM原问题及要变成对偶问题的解决办法 对于SVM的,我们知道其终于目的是求取一分类超平面,然后将新的数据带入这一分类超平面的方程中,推断输出结果的符号,从而推断新的数据的正负. 而求解svm分类 ...

  4. C++ 虚函数的缺省參数问题

    前些日子,有个同学问我一个关于虚函数的缺省參数问题.他是从某个论坛上看到的.可是自己没想通.便来找我. 如今分享一下这个问题.先看一小段代码: #include <iostream> us ...

  5. poj_3468线段树成段更新求区间和

    #include<iostream> #include<string.h> #include<cstdio> long long num[100010]; usin ...

  6. base标签的作用是什么

    转自:https://www.cnblogs.com/chenqiBlog/p/9517905.html base标签是HTML语言中的基准网址标记,它是一个单标签,位于网页头部文件的head标签内, ...

  7. 记录一下c++的一点指针所得

    c++有两种传值可以改变外部参数,一种是传递指针,另一种是传递引用,对于前者,可以用Ugly(but explicitly),对于后者,Clean(but hidden),在传递的时候有一种值得注意的 ...

  8. HD-ACM算法专攻系列(4)——A == B ?

    题目描述: 源码: /**/ #include"iostream" #include"string" using namespace std; string S ...

  9. png库结合zlib库使用出现的一个链接问题的解决

    作者:朱金灿 来源:http://blog.csdn.net/clever101 要使用png库,首先得编译png库,要编译png库,得依赖zlib库的头文件.在使用png库读取一个png文件时,代码 ...

  10. vmware workstation pro 14 虚拟机无法开启、黑屏的解决方案汇总

    方案1:卸载鲁大师,重启. 方案2:管理员命令行,输入netsh winsock reset,重启. 方案3:360安全管家修复LSP,重启. 方案4:卸载14.0,安装12.0,手动导入虚拟机.