一般我们调用内置类的方法,都是指调用其成员方法,故而以下几种方法都是File类的成员方法,常用的有以下3种,

分别是

    //创建
public boolean createNewFile()
public boolean mkdir()
public boolean mkdirs() //删除
public boolean delete() //重命名
public boolean rannameTo(File dest) /*
需要注意的是,这些方法都是File内置方法,jdk里已经有了,所以并不需要我们创建,我们直接拿来调用即可
*/

其对应的Api是

创建:

删除

重命名

下边,便一一说明这些方法如何使用

创建单层文件夹:mkdir

public class Demo {
public static void main(String[] args) {
File file=new File("E:\\Demo");
System.out.println("创建状态:"+file.mkdir());
}
/*
1. 由Api方法说明可知,该方法返回的是一个布尔值。即如果创建成功则返回true,反之则false
2.如果你要创建的路径下已经存在改对象,那么将创建失败。
3.此办法只能创建一层文件夹,如果你要创建多层则失败:如E:\\Demo\\test,原因是它在你指定路径E:\\Demo下创建test时候却找不到你指定的路径E:\\Demo
*/
}
创建状态:true

创建多层文件夹:mkdirs

public class Demo {
public static void main(String[] args) {
File file=new File("E:\\Demo\\test");
System.out.println("创建状态:"+file.mkdirs());
}
/*
1. 由Api方法说明可知,该方法返回的是一个布尔值。即如果创建成功则返回true,反之则false
2.如果你要创建的路径下已经存在改对象,那么将创建失败
*/
}
创建状态:true

创建文件:createNewFile

public class Demo {
public static void main(String[] args) throws IOException {
File file=new File("E:\\Demo\\a.txt");
System.out.println("创建状态:"+file.createNewFile());
}
/*
1.查看api可知该内置方法会抛出一个异常IO异常,所以我们调用者将要处理这个一异常。但为了我们代码的连贯性,我先不捕,还把它抛出去
2.该方法抛出一个异常IO异常,其实是为了防止你要创建的文件时找不到指定的目录
3.同样会返回布尔值。你创建文件时候,前边路径即文件夹(如Demo)是一定要有的否则会创建失败,如果该目录下已经存在该文件(如a.txt)也会创建失败
*/
}
创建状态:true

删除

public class Demo {
//删除文件
public static void main(String[] args) {
File file=new File("E:\\Demo\\test\\a.txt");
System.out.println("创建状态:"+file.delete());
}
/*由Api方法说明可知,该方法返回的是一个布尔值。即如果删除成功则返回true,反之则false*/
}
public class Demo {
//删除文件夹
public static void main(String[] args) {
File file=new File("E:\\Demo\\test");
System.out.println("创建状态:"+file.delete());
}
/*
* 1.由Api方法说明可知,该方法返回的是一个布尔值。即如果删除成功则返回true,反之则false
* 2.删除文件夹时,一定要保证该文件夹是空的,否则删除失败
*/
}

重命名:renameTo

public class Demo {
//单纯重命名:将a.txt改名为b.txt
public static void main(String[] args) {
File file =new File("E:\\Demo\\test\\a.txt");
File file_change=new File("E:\\Demo\\test\\b.txt"); System.out.println("创建状态:"+file.renameTo(file_change));
}
}
public class Demo {
//将a.txt改名为b.txt,并剪切至E:\\Demo目录下
public static void main(String[] args) {
File file =new File("E:\\Demo\\test\\a.txt");
File file_change=new File("E:\\Demo\\b.txt"); System.out.println("创建状态:"+file.renameTo(file_change));
}
}

判断

public class Demo {
//将a.txt改名为b.txt,并剪切至E:\\Demo目录下
public static void main(String[] args) {
File file=new File("E:\\Demo\\a.txt"); System.out.println("是否目录/文件夹:"+file.isDirectory());
System.out.println("是否文件:"+file.isFile());
System.out.println("是否存在:"+file.exists());
System.out.println("是否可读:"+file.canRead());
System.out.println("是否可写:"+file.canWrite());
System.out.println("是否隐藏:"+file.isHidden());
}
}

是否目录/文件夹:false
是否文件:true
是否存在:true
是否可读:true
是否可写:true
是否隐藏:false

3、File类之创建、删除、重命名、判断方法的更多相关文章

  1. conda 添加bioconda源,创建/删除/重命名环境

    1.conda安装 在https://repo.continuum.io/miniconda/选择conda版本 wget "https://repo.continuum.io/archiv ...

  2. Java篇-File类之创建删除

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...

  3. How to: Handle Renamings and Deletions of Business Classes and their Properties 如何:处理业务类及其属性的重命名和删除

    When developing an XAF application, you may be required to rename a persistent class or property due ...

  4. ( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

    Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...

  5. (转)Windows重启延迟删除,重命名技术原理

    所谓重启延迟删除技术,就是在操作系统启动前删除或者替换文件! 说起重启延迟删除,大家可能都很陌生,但是实际上,该功能已经被各种软件所采用:如安装Windows 补丁程序(如:HotFix.Servic ...

  6. 纯代码实现WordPress上传图片自动重命名的方法

    在我们使用 WordPress 发布文章时,经常都需要添加图片.多媒体什么的.然而,大家都知道 WordPress 是舶来物,对于中文用户来说,我们都会把图片命名为中文的,由于 WordPress 机 ...

  7. Mac OS 文件、文件夹重命名的方法

    在Mac OS中,文件和文件名重命名的方法非常简单 选中你想要命名的文件或者文件夹,按回车,可以直接重命名,输入你要修改的内容,确认后,再按回车就OK啦--- 希望能对你有所帮助^_^

  8. Java创建、重命名、删除文件和文件夹(转)

    Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方 ...

  9. Linux_文件及文件夹[创建][复制][移动][删除][重命名]

    一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录&g ...

随机推荐

  1. Amazon才推众包物流,“京东众包”已红绿上阵,“达达”还手握10万配送大军

    据外媒消息,Amazon正在开发一款App,想让大家都来为他家送包裹. Amazon的设想是,在市区招募实体零售商,租用空间或者按包裹向其支付费用.这项服务在内部代号为“On My Way”,目前还在 ...

  2. 使用idea Live Template实现eclipse syso自动提示代码功能

    转载:http://blog.sina.com.cn/s/blog_4c4195e70102wh7e.html 具体步骤: 1.点击File-->Setting-->Live Templa ...

  3. Date类型常用概念及方法总结(1)

      Date类型使用UTC(国际协调时间)1970年1月1日零时开始经过的毫秒数来保存时间. (1)创建当前日期           调用Date不传递参数的情况下,创建的新对象自动获得当前日期和时间 ...

  4. python绝技 — 使用PyGeoIP关联IP地址和物理位置

    准备工作 要关联IP与物理位置,我们需要有一个包含这样对应关系的数据库. 我们可以使用开源数据库GeoLiteCity,它能够较为准确地把IP地址与所在城市关联起来 下载地址:http://dev.m ...

  5. sequekize

    关于sequelize的准备工作这里不再赘述. 一.引入sequelize模块 var Sequelize = require('sequelize'); 二.连接数据库 var sequelize  ...

  6. owa_outlook暴力破解脚本

    其实msf里面存在这样的模块,search owa 即可,字典这种东西还是找规律密码去破解比较好 然后担心遇到渗透测试没有msf情况下,还是得自己写个脚本,网上找了一下lijiejie,但是运行不了, ...

  7. Python网络编程学习_Day10

    一.进程与线程 1.区别 进程:一个程序要运行时所需要的所有资源的集合,进程是资源的集合. 一个进程至少需要一个线程,这个线程称为主线程 一个进程里面可以有多个线程 两个进程之间的数据是完全独立,不能 ...

  8. http协议的状态码 403 404 301 302 200 500 502 504 报错显示

    在网站建设的实际应用中,容易出现很多小小的失误,就像MySQL当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于 ...

  9. scip学习

    最近在学习scip  准备把里面比较有价值的题分别用lisp和c语言写出来.这样或许能更加深入的理scheme的函数式编程. tip:我用的c语言环境是vs2015,lisp环境为Drracket;

  10. HOOK(钩子)函数

    安装.卸载钩子的相关函数 钩子类型 按功能分: 1.WH_CALLWNDPROC和WH_CALLWNDPROCRET:使你可以监视发送到窗口过程的消息3.WH_DEBUG    调试钩子4.WH_FO ...