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()函数 文件读 ...
随机推荐
- Open live Writer 直接发布wps文章,优点是可以带上图片
官方网站: http://openlivewriter.org/ 博客园的设置里面的 MetaWeblog访问地址
- 环境篇:Virtualbox+Vagrant安装Centos7
环境篇:Virtualbox+Vagrant安装Centos7 1 安装Vagrant Vagrant下载地址:https://www.vagrantup.com/ Vagrant百度网盘:https ...
- MySQL基础篇(07):用户和权限管理,日志体系简介
本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...
- red hat重置密码
步骤1:打开red hat 步骤2:看到如图画面时按e 进入到这个界面 步骤4:按e,看到如下画面后,选第二项,然后按e 步骤5:在“quiet"后面输入 空格single 后按b ...
- tarjan算法强连通分量的正确性解释+错误更新方法的解释!!!+hdu1269
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269 以下内容为原创,转载请声明. 强连通分量SCC(Strongly Connected Compo ...
- 你需要了解的 HTTP Status Code
你需要了解的 HTTP Status Code Intro 现在前后端分离的开发模式越来越流行,后端负责开发对应的 API,前端只需要 关注前端页面的数据展示和前端逻辑即可. 对于前后端分离这种开发模 ...
- 自定义上下文菜单,contextmenu事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Qt 的信号与槽(纯干货)
接触Qt断断续续有些时间了,总看了一堆的文章说信号槽的概念,心里就想骂人,做为一个初学者,最重要的就是怎么写代码,写代码写多了,再去看理论,有时水到渠成的就明白那些理论了.但所有讲信号槽的都把一堆信号 ...
- SVM支持向量机——核函数、软间隔
支持向量机的目的是寻找一个能讲两类样本正确分类的超平面,很多时候这些样本并不是线性分布的. 由此,可以将原始特征空间映射到更高维的特征空间,使其线性可分.而且,如果原始空间是有限维,即属性数量有限, ...
- Excel知识点与技巧1
1.工作区:方便两个工作表之间进行对比 2.工作表标签颜色 3.交换两列的次序 4.快速到达边界:即快速到达第一行或最后一行 5.冻结窗格:可以固定某几行或某几列一直存在于窗口,不会随着往下拉或往右拉 ...