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 ...
随机推荐
- Java实践 — SSH远程执行Shell脚本(转)
原文地址:http://www.open-open.com/lib/view/open1384351384024.html 1. SSH简介 SSH是Secure Shell的缩写,一 ...
- 【.NET】电话号码打星号(隐藏部分)
描述:支持多个电话: //隐藏部分内容,支持一个值有多个联系方式,用逗号隔开.//参数:value - 值,subIndex - 从第几位开始,subQty - 隐藏几位数 protected str ...
- 关于【IE兼容】的都在这
滚动条 ie的滚动条覆盖了内容,为了触屏操作优化浏览器的内容显示,IE 浏览器提供了一种可以浮动显示,自动隐藏的滚动条样式,但是这个样式会在某些情况下造成一些困扰,比如下图... 其实默认情况下,桌面 ...
- Ajax与CustomErrors的尴尬
在ASP.NET程序中,为了给用户显示友好的错误信息,通常在web.config中进行如下的设置: <customErrors mode="RemoteOnly" defau ...
- 2016-2017 CT S03E02: Codeforces Trainings Season 3 Episode 2
A HHPaint B Square Root C Interesting Places D Road to Home E Ant and apples F Square G Pair H The F ...
- 《C++反汇编与逆向分析技术揭秘》——基本数据类型的表现形式
---恢复内容开始--- 基本的浮点数指令 示例代码: Visual Studio 2013的反汇编代码是: 对于movss,表示移动标量单精度浮点值 将标量单精度浮点值从源操作数(第二个操作数)移到 ...
- iOS程序崩溃相关的处理办法
一.bug追踪 1.捕获异常:Exception breakpoint 步骤: 2.终止调用:Symbolic breakpoint 步骤:前两步和一 基本是一样的,不截图了,只是在第二步选择的时候选 ...
- 【转】如何将ACCESS数据库后缀名accdb改为mdb
office 2007中的ACCESS数据库保存时,默认的后缀名是*.accdb, 但是在数据库编程中,用到的后缀名却是*.mdb, 不能直接将后缀名由 accdb 改为 mdb,虽然没有出错,但是编 ...
- Scala文件操作
Scala中的文件操作基本可以依赖于Java的实现,包括输入.输出流的使用. object FileOps {def main(args: Array[String]) { val file = So ...
- 手工杀毒辅助软件(PC Hunter) V1.51 免费绿色版
软件名称: 手工杀毒辅助软件(PC Hunter) 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 4.7MB 图片预览: 软件简介: PC Hunter是 ...