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操作文件创建、删除的更多相关文章

  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. hello world to php( mac 配置 xmapp virtual host)

    一.安装xmapp.安装完以后查看,服务是否都能启动(数据库和server) 二.配置自己的virtualhost       1.系统host文件加入server的域名(在浏览器中输入域名后会先通过 ...

  2. openssl之EVP系列之10---EVP_Sign系列函数介绍

    openssl之EVP系列之10---EVP_Sign系列函数介绍     ---依据openssl doc/crypto/EVP_SignInit.pod翻译     (作者:DragonKing, ...

  3. 【LeetCode-面试算法经典-Java实现】【145-Binary Tree Postorder Traversal(二叉树非递归后序遍历)】

    [145-Binary Tree Postorder Traversal(二叉树非递归后序遍历)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a bin ...

  4. web程序定时器

    package com.timer; import java.util.Calendar; import java.util.Date; import java.util.Timer; import ...

  5. hive 运行sqlclient异常

    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.Runtim ...

  6. XP单机版安装金蝶K3的13.1版本号,金蝶K3Wise安装步骤,安装成功

    在我们安装金蝶K3时往往会出现各种报错.主要是由于我们的Windows Xp操作系统是Ghost版本号.或者是windows XP HOME或者是精简版,因此某些组件在系统里没有.导致我们安装金蝶K3 ...

  7. vue 父子组件传值以及方法调用,平行组件之间传值以及方法调用大全

    vue项目经常需要组件间的传值以及方法调用,具体场景就不说了,都知道.基本上所有的传值都可以用vuex状态管理来实现,只要在组件内监听vuex就好. vue常用的传值方式以及方法有: 1. 父值传子( ...

  8. C++之虚函数表

    本文引自:http://songlee24.github.io/blog/2014/09/02/c-plus-plus-jin-jie-zhi-xu-han-shu-biao/ C++通过继承(inh ...

  9. MyBatis数据持久化(六)resultMap使用

    resultMap是MyBatis最强大也是最重要的特性,使用它我们可以將查询结果或者sql输入条件和一个HashMap的key进行映射,大大简化了sql查询条件的输入,而且使得数据的查询变得非常灵活 ...

  10. Remember the Word UVALive - 3942 DP_字典树

    每个小单词的长度都是小于等于100的,这是个重要的突破口. Code: #include <cstdio> #include <algorithm> #include < ...