33 File 文件及目录操作
/*
* File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的
*
* 构造方法:
* File(String pathname) 将指定的路径名转换成一个File对象
* File(File parent, String child) 根据指定的父路径对象和文件路径创建File对象
* File(String parent, String child) 根据指定的父路径和文件路径创建File对象
* 相对路径
*
*
* File的常用功能:
* 创建功能
* boolean createNewFile()
* boolean mkdir()
* boolean mkdirs()
* 删除功能
* boolean delete() * 获取功能
* String getAbsolutePath() //获取文件绝对路径
* File getAbsoluteFile() //获取文件绝对路径的file对象
*
* String getParent() //只能获取构造方法中的父路径
* File getParentFile()
*
* String getName() //获取文件和文件夹的名称
* String getPath() //只能显示File对象的构造方法中你填入的路径(不多也不少)
long lastModified()
long length()//获取文件大小
* 判断功能
* boolean exists()
* boolean isAbsolute() 是否是绝对路径
* boolean isDirectory()
boolean isFile()
boolean isHidden() 是否是隐藏属性
修改文件名:
boolean renameTo(File dest) 只能够改名称不能够改变位置 *
* 绝对路径:固定不可改变的路径,以盘符开头
* 相对路径:相对某个参照物,不能以盘符开头
* 在eclipse中相对路径相对应当前项目的根目录
*
*
* 注意:删除一个文件夹,这个文件夹下面不能有其他的文件和文件夹
*/
public class FiileDemo {
public static void main(String[] args) throws IOException {
//构造方法
/* File f = new File("D:\\java\\a.tt"); //File(String pathname) :将指定的路径名转换成一个File对象
File f1 = new File("D:\\java","b.tt");//File(String parent, String child) : 根据指定的父路径和文件路径创建File对象
File fp = new File("D:\\java");
File f2 = new File(fp,"a.tt"); //根据指定的父路径对象和文件路径创建File对象
// File f2 = new File(new File("D:\\java"),"a.tt"); //方法二*/
//创建功能
File fa = new File("a.tt");
fa.createNewFile(); //当指定文件不存在时创建文件并返回true,否则返回false
File fb = new File("bb\\cc");
System.out.println(fb.mkdirs()); //推荐使用mkdirs。创建指定文件夹,当文件夹所在的目录不存在,则顺道一块创建了
// System.out.println(fb.mkdir());
// 删除功能
File fc = new File("aa\\bb");
fc.mkdirs();
File fd = new File("aa");
// System.out.println(fc.delete());//默认删除的bb。当指定的文件或文件夹存在时删除文件或者文件夹 并返回true,否则返回false
System.out.println(fd.delete()); //当直接删除aa时,aa下有文件或目录就会删除失败
// 获取功能
File fp = new File("D:\\java");
File f2 = new File(fp,"a.tt");
System.out.println("getName:" + f2.getName());
System.out.println("getAbsolutePath:" + f2.getAbsolutePath());
System.out.println("getParent:" + f2.getParent());
System.out.println("getPath:" + f2.getPath());
System.out.println(fa.getPath());
System.out.println(fa.getParent());
System.out.println(fa.getAbsolutePath());
}
}
输出

33 File 文件及目录操作的更多相关文章
- Shell命令-文件及目录操作之file、md5sum
文件及目录操作 - file.md5sum 1. file:显示文件的类型 file命令的功能说明 用于辨识文件类型.通过 file 指令,我们得以辨识该文件的类型. file命令的语法格式 file ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- 零基础学Python--------第10章 文件及目录操作
第10章 文件及目录操作 10.1 基本文件操作 在Python中,内置了文件(File)对象.在使用文件对象时,首先需要通过内置的open() 方法创建一个文件对象,然后通过对象提供的方法进行一些基 ...
- Shell命令-文件及目录操作之ls、cd
文件及目录操作 - ls.cd 1.ls:列出目录的内容及其内容属性信息 ls命令的功能说明 ls命令用于列出目录的内容及其内容属性信息. ls命令的语法格式 ls [OPTION]... [FILE ...
- Shell命令-文件及目录操作之mkdir、mv
文件及目录操作 - mkdir.mv 1.mkdir:创建目录 mkdir命令的功能说明 mkdir命令用于创建目录,默认情况下,要创建的目录已存在,会提示文件存在,不会继续创建目录. mkdir命令 ...
- Shell命令-文件及目录操作之pwd、rm
文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. pwd命令的语法格式 pwd [OPTI ...
- Shell命令-文件及目录操作之touch、tree
文件及目录操作 - touch.tree 1.touch:创建文件或更改文件时间戳 touch命令的功能说明 touch命令用于创建新的空文件或改变已有文件的时间戳属性. touch命令的语法格式 t ...
- 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)
[转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...
随机推荐
- (转)协议森林02 小喇叭开始广播 (以太网与WiFi协议)
协议森林02 小喇叭开始广播 (以太网与WiFi协议) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们在邮差与邮局中说到,以 ...
- react 脚手架装后 运行eject报错 的 正确运行方式
git init git add . git commit -m 'init' npm run eject 或者 cnpm run eject
- 《ASP.NET Core 3框架揭秘》5折预售[发布试读章节]
<ASP.NET Core 3框架揭秘>于昨天在下午京东正式开始预售,并在半天之内销售近一千套.为了回馈读者,出版社与京东谈了一个5折的价格,这是一个连我都没有想到的价格,至少我写着几本书 ...
- 还记得第一个看到的Flutter组件吗?
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 MaterialApp 在学习Flutter的过程中我们第 ...
- 解开Service Mesh的神秘面纱
一.什么是Service Mesh? 下面是 Willian Morgan 对 Service Mesh 的解释: A Service Mesh is a dedicated infrastructu ...
- Github Pages访问太慢?通过Netlify免费加速
github pages vs netlify Github Pages为Github提供的一项静态站点托管服务,它直接从Github仓库获取静态文件进行发布,然后提供一个github.io的二级域名 ...
- django缓存和跨域解决和短信验证码的使用
缓存 在实际项目中,存在大量的数据检索,比如我们刷微博的时候,刚开始加载速度慢一点,然后第一次加载完毕之后,如果你此时的手机没有网络,但是你发现你的微博还是可以照样刷,但是刷到一定的页面就走不动了,那 ...
- jupyter之配置自己喜欢的python环境
之前安装anaconda,会自动安装jupyer笔记本,但是本人从来没有用过,近期查看github上的一些教程时,发现很多文件都是.ipynb为后缀的jupyter文件,于是自己准备琢磨一下把环境换成 ...
- Windows平台安装Beautiful Soup
Windows平台安装Beautiful Soup 2013-04-01 09:31:23| 分类: Python|举报|字号 订阅 Beautiful Soup是一个Python的一个库, ...
- 微信内置浏览器的JsAPI(WeixinJSBridge续)进入全屏
微信内置浏览器的JsAPI(WeixinJSBridge续)进入全屏 之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface) ...