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 ...
随机推荐
- 【CSS学习笔记】整齐的表格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- H5自带表单验证
HTML5自带的表单验证 转载:https://www.web-tinker.com/article/20781.html HTML5对表单元素提供了patern属性,它接受一个正则表达式.表单提交时 ...
- 关于web多标签多条件筛选的思考以及缓存的正确使用方法(上)
做项目的过程中,发现一次远程链接数据库的耗时大概是300ms~400ms,切身体会到了前辈们经常说的减少链接的重要性,用了缓存后页面的打开时间从1.5s减少到400ms 前提: 那么来说一说正题,we ...
- jq屏蔽f5
//屏蔽F5 $(document).ready(function () { $(document).bind("keydown", function (e) { e = wind ...
- char、varchar、varchar(2)的区别
char是存储字节是一定的,例如char(10),存储内容为"java",那么实际存储的是"java ",后面是6个空字符.按字节存储: varcha ...
- python字符串和列表
import sys#sys.argv[0] 被设定为指定模块的全名#脚本名和附加参数传入一个名为 sys.argv 的字符串列表.你能够获取这个列表通过执行 import sys,列表的长度大于等于 ...
- python3数据结构
列表 list.append(x) 把一个元素添加到列表的结尾,相当于a[len(a):]=[x] list.extend(L) 将一个给定列表中的所有元素都添加到另一个列表中,相当于a[(len): ...
- LanSoEditor_common ---android平台的视频编辑SDK
当前版本是LanSoEditor-v1.4 主要使用在音视频的: 裁剪,剪切,分离,合并,转换,拼接,水印,叠加,混合,转码等场合; 我们是针对android平台对ffmpeg做了硬件加速优化,经过多 ...
- 给Cygwin重新安装curl
之前已经安装过了cygwin了,但是重装了系统了. 不过发现cygwin倒是还可以继续使用. 现在想要使用其中的curl工具. 但是却在cygwin安装目录 E:\dev_install_root\c ...
- UML(Unified Modeling Language)同一建模语言
wiki定义: UML is a general-purpose, developmental, modeling language in the field of software engineer ...