3、File类之创建、删除、重命名、判断方法
一般我们调用内置类的方法,都是指调用其成员方法,故而以下几种方法都是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类之创建、删除、重命名、判断方法的更多相关文章
- conda 添加bioconda源,创建/删除/重命名环境
1.conda安装 在https://repo.continuum.io/miniconda/选择conda版本 wget "https://repo.continuum.io/archiv ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- 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 ...
- ( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法
Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...
- (转)Windows重启延迟删除,重命名技术原理
所谓重启延迟删除技术,就是在操作系统启动前删除或者替换文件! 说起重启延迟删除,大家可能都很陌生,但是实际上,该功能已经被各种软件所采用:如安装Windows 补丁程序(如:HotFix.Servic ...
- 纯代码实现WordPress上传图片自动重命名的方法
在我们使用 WordPress 发布文章时,经常都需要添加图片.多媒体什么的.然而,大家都知道 WordPress 是舶来物,对于中文用户来说,我们都会把图片命名为中文的,由于 WordPress 机 ...
- Mac OS 文件、文件夹重命名的方法
在Mac OS中,文件和文件名重命名的方法非常简单 选中你想要命名的文件或者文件夹,按回车,可以直接重命名,输入你要修改的内容,确认后,再按回车就OK啦--- 希望能对你有所帮助^_^
- Java创建、重命名、删除文件和文件夹(转)
Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方 ...
- Linux_文件及文件夹[创建][复制][移动][删除][重命名]
一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语 法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录&g ...
随机推荐
- Amazon才推众包物流,“京东众包”已红绿上阵,“达达”还手握10万配送大军
据外媒消息,Amazon正在开发一款App,想让大家都来为他家送包裹. Amazon的设想是,在市区招募实体零售商,租用空间或者按包裹向其支付费用.这项服务在内部代号为“On My Way”,目前还在 ...
- 使用idea Live Template实现eclipse syso自动提示代码功能
转载:http://blog.sina.com.cn/s/blog_4c4195e70102wh7e.html 具体步骤: 1.点击File-->Setting-->Live Templa ...
- Date类型常用概念及方法总结(1)
Date类型使用UTC(国际协调时间)1970年1月1日零时开始经过的毫秒数来保存时间. (1)创建当前日期 调用Date不传递参数的情况下,创建的新对象自动获得当前日期和时间 ...
- python绝技 — 使用PyGeoIP关联IP地址和物理位置
准备工作 要关联IP与物理位置,我们需要有一个包含这样对应关系的数据库. 我们可以使用开源数据库GeoLiteCity,它能够较为准确地把IP地址与所在城市关联起来 下载地址:http://dev.m ...
- sequekize
关于sequelize的准备工作这里不再赘述. 一.引入sequelize模块 var Sequelize = require('sequelize'); 二.连接数据库 var sequelize ...
- owa_outlook暴力破解脚本
其实msf里面存在这样的模块,search owa 即可,字典这种东西还是找规律密码去破解比较好 然后担心遇到渗透测试没有msf情况下,还是得自己写个脚本,网上找了一下lijiejie,但是运行不了, ...
- Python网络编程学习_Day10
一.进程与线程 1.区别 进程:一个程序要运行时所需要的所有资源的集合,进程是资源的集合. 一个进程至少需要一个线程,这个线程称为主线程 一个进程里面可以有多个线程 两个进程之间的数据是完全独立,不能 ...
- http协议的状态码 403 404 301 302 200 500 502 504 报错显示
在网站建设的实际应用中,容易出现很多小小的失误,就像MySQL当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于 ...
- scip学习
最近在学习scip 准备把里面比较有价值的题分别用lisp和c语言写出来.这样或许能更加深入的理scheme的函数式编程. tip:我用的c语言环境是vs2015,lisp环境为Drracket;
- HOOK(钩子)函数
安装.卸载钩子的相关函数 钩子类型 按功能分: 1.WH_CALLWNDPROC和WH_CALLWNDPROCRET:使你可以监视发送到窗口过程的消息3.WH_DEBUG 调试钩子4.WH_FO ...