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 ...
随机推荐
- Javascript使用postMessage对iframe跨域通信
今天才发现原来有这么个好东西啊,跨域通信太方便了, 举个小栗子: 共两个页面, 页面1:www.a.com/a.html 页面2:www.b.com/b.html 实现目标:两个网站页面实现跨域相互通 ...
- lamda 表达式
Lamda 表达式 高阶语言中的lamda表达式, 灵感来自于lamda演算.lamda演算包括一条变换规则 (变量替换) 和一条函数定义方式, 通过带入和替换, 对输入产生输出. Connect 新 ...
- 前端——CSS笔记
CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等. p{ font-size:12px; c ...
- 替换ubuntu 14.04的源
1. 背景(为什么要替换)安装ubuntu,默认源是(http://extras.ubuntu.com/ubuntu),国内访问很慢...当我们用apt-get安装软件包或者更新时有时很慢,所以才想到 ...
- java list<string>集合 传递值给js的数组
转载地址:http://blog.sina.com.cn/s/blog_611f65fd0100msc6.html. 1.Action 中代码 List result = n ...
- web.xml讲解
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "- ...
- OBIEE接受外部参数
样例: http://192.168.0.99/analytics/saw.dll?Go&Path=/shared/goxiangyibiaopan/SBDW_GSYDL_ZZT&Ac ...
- Spring in Action --- 第一章 简介
简化java开发 基于POJO的轻量级和最小入侵性编程 通过依赖注入和面向接口实现松耦合 基于切面和管理进行声明式编程 通过切面和模板减少样板式代码 bean的生命周期 Spring对bean进行实例 ...
- robotium测试
作者:贺锐链接:https://www.zhihu.com/question/28466134/answer/40921012来源:知乎著作权归作者所有,转载请联系作者获得授权. 直接用自己的手机上就 ...
- 浅谈javascript中stopImmediatePropagation函数和stopPropagation函数的区别
在事件处理程序中,每个事件处理程序中间都会有一个event对象,而这个event对象有两个方法,一个是stopPropagation方法,一个是stopImmediatePropagation方法,两 ...