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()函数 文件读 ...
随机推荐
- try_catch_return
1.情况一(try中有return,finally中没有return): public class TryTest{ public static void main(String[] args){ S ...
- scrapy框架在未登录模式下爬取文本,文件和图片的几点收获
1.什么是API接口? https://baijiahao.baidu.com/s?id=1597881116201407882&wfr=spider&for=pc 2.spider文 ...
- C# UDP通讯实例
1.发送方代码 void SendMsg(string toip, int port ) { try { string message="发送内容"; UdpClient udpc ...
- linux环境下的时间编程
Linux下提供了丰富的api以供开发者们处理和时间相关的问题.然而这些接口看似各自为政实则有有着千丝万缕的联系,在学习和时间中引发了各种各样的混乱.因此时间处理成为了许多Linux开发者的梦魇,遇到 ...
- 洛谷1363 幻象迷宫dfs
题目网址:https://www.luogu.com.cn/problem/P1363 迷宫是无限多块地图拼接而成的,问是否可以在迷宫中走无限远.解决方案是dfs,走出初始地图之后的位置映射到原位置( ...
- MySQL----DML(增删改表中数据)
##DML:增删改表中的数据 1.添加数据 *语法: * insert into 表名(列名1,列名2,...列名n) values (值1,值2,...值n); *注意: 1.列名和值要一一对应. ...
- GBDT梯度提升树算法及官方案例
梯度提升树是一种决策树的集成算法.它通过反复迭代训练决策树来最小化损失函数.决策树类似,梯度提升树具有可处理类别特征.易扩展到多分类问题.不需特征缩放等性质.Spark.ml通过使用现有decisio ...
- OpenCV-Python教程简介 | 一
OpenCV OpenCV由Gary Bradsky于1999年在英特尔创立,第一版于2000年问世.Vadim Pisarevsky加入Gary Bradsky,一起管理英特尔的俄罗斯软件OpenC ...
- 近期 github 机器学习热门项目top5
磐创智能-专注机器学习深度学习的教程网站 http://panchuang.net/ 磐创AI-智能客服,聊天机器人,推荐系统 http://panchuangai.com/ [导读]:Github是 ...
- 使用charAt()方法查找字符串
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...