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();
- }
- }
- }
java操作文件创建、删除的更多相关文章
- [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- java操作elasticsearch实现查询删除和查询所有
后期博客本人都只给出代码,具体的说明在代码中也有注释. 1.查询删除 //查询删除:将查询到的数据进行删除 @Test public void test8() throws UnknownHostEx ...
- java操作文件的创建、删除、遍历
java操作文件的创建.删除.遍历: package test; import java.io.File; import java.io.IOException; import java.util.A ...
- Java 代码完成删除文件、文件夹操作
import java.io.File;/** * 删除文件和目录 * */public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 ...
- Java操作Sqlite数据库-jdbc连接
Java操作Sqlite数据库步骤: 1. 导入Sqlite jdbc 本文使用sqlite-jdbc-3.7.2.jar,下载地址 http://pan.baidu.com/s/1kVHAGdD 2 ...
- 【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...
- JAVA操作MongoDB数据库
1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...
- Java操作Session与Cookie
1,Java操作Session Java操作Session非常简单,步骤如下 1.1,在servlet中通过request获取session HttpSession session = request ...
- JAVA操作COOKIE
JAVA操作COOKIE 1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMa ...
随机推荐
- Java5新特性之枚举
1. 概念 首先,枚举并非一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,例如以下: 2. 为什么要有枚举 枚举在真正的开发中是非经常常使用的,它的作用非常easy也非常纯粹:它 ...
- poj 2488 A Knight's Journey(dfs+字典序路径输出)
转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem? id=2488 ----- ...
- 三种SVM的对偶问题
一.SVM原问题及要变成对偶问题的解决办法 对于SVM的,我们知道其终于目的是求取一分类超平面,然后将新的数据带入这一分类超平面的方程中,推断输出结果的符号,从而推断新的数据的正负. 而求解svm分类 ...
- C++ 虚函数的缺省參数问题
前些日子,有个同学问我一个关于虚函数的缺省參数问题.他是从某个论坛上看到的.可是自己没想通.便来找我. 如今分享一下这个问题.先看一小段代码: #include <iostream> us ...
- poj_3468线段树成段更新求区间和
#include<iostream> #include<string.h> #include<cstdio> long long num[100010]; usin ...
- base标签的作用是什么
转自:https://www.cnblogs.com/chenqiBlog/p/9517905.html base标签是HTML语言中的基准网址标记,它是一个单标签,位于网页头部文件的head标签内, ...
- 记录一下c++的一点指针所得
c++有两种传值可以改变外部参数,一种是传递指针,另一种是传递引用,对于前者,可以用Ugly(but explicitly),对于后者,Clean(but hidden),在传递的时候有一种值得注意的 ...
- HD-ACM算法专攻系列(4)——A == B ?
题目描述: 源码: /**/ #include"iostream" #include"string" using namespace std; string S ...
- png库结合zlib库使用出现的一个链接问题的解决
作者:朱金灿 来源:http://blog.csdn.net/clever101 要使用png库,首先得编译png库,要编译png库,得依赖zlib库的头文件.在使用png库读取一个png文件时,代码 ...
- vmware workstation pro 14 虚拟机无法开启、黑屏的解决方案汇总
方案1:卸载鲁大师,重启. 方案2:管理员命令行,输入netsh winsock reset,重启. 方案3:360安全管家修复LSP,重启. 方案4:卸载14.0,安装12.0,手动导入虚拟机.