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()函数 文件读 ...
随机推荐
- (转)协议森林12 天下为公 (TCP堵塞控制)
协议森林12 天下为公 (TCP堵塞控制) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在TCP协议中,我们使用连接记录TCP ...
- Python生态_turtle库
Python生态_turtle库: 绘制状态函数: pendown():别名pd(),落下画笔,之后,移动画笔将绘制形状 penup():抬起画笔 pensize():画笔粗细大小 颜色控制函数: p ...
- mysql8 修改root密码
Navicat工具里选中mysql数据库 执行: ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward'; //newpassward 新密 ...
- Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错
近期在开发过程中,因为项目开发环境连接的mysql数据库是阿里云的数据库,而阿里云的数据库版本是5.6的.而测试环境的mysql是自己安装的5.7.因此在开发过程中有小伙伴不注意写了有关group b ...
- Requests库发送post请求,传入接口参数后报JSON parse error
报错信息: {"timestamp":"2020-01-08T14:42:40.894+0000","status":400,"e ...
- 概率-拒绝采样 Rejection Sampling
2018-12-09 16:40:30 一.使用Rand7()来生成Rand10() 问题描述: 问题求解: 这个问题字节跳动算法岗面试有问到类似的,有rand6,求rand8,我想了好久,最后给了一 ...
- 「面试指南」JS数组Array常用算法,Array算法的一般解答思路
先看一道面试题 在 LeetCode 中有这么一道简单的数组算法题: // 给定一个整数数组 nums 和一个目标值 target, // 请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下 ...
- python3读取excel实战
'''参数化'''import xlrd,xlwt,jsonfrom api实现.读取参数化接口说明 import TestApiclass ReadFileData: def __init__(se ...
- 150+行Python代码实现带界面的数独游戏
150行代码实现图形化数独游戏 Github地址,欢迎各位大佬们fork.star啥的,感谢: 今天闲着没事干,以前做过html+js版的数独,这次做个python版本的,界面由pygame完成,数独 ...
- Windows 7系统记录
http://www.winwin7.com/ win7带USB3.0和NVME驱动 http://www.mohuishou.com/ 其中的青苹果家园 支持UEFI+GPT机器 http://ww ...