File常用的方法
来源:互联网 发布:ubuntu paichu fuzhi 编辑:程序博客网 时间:2024/05/16 19:38
* IO流(Input Output):
* IO技术主要的作用是解决设备与设备之间的数据传输问题。比如:硬盘--->内存 内存的数据--->硬盘上 把键盘的数据--->内存中
* IO技术的应用场景:
* 导出报表,上传大头照、下载、解释xml文件...
* 数据保存到硬盘上,该数据就可以做到永久性的保存。数据一般是以文件的形式保存到硬盘上
* sun使用了一个File类描述了文件或者文件夹的。
* File类可以描述一个文件或者一个文件夹
* File类的构造方法:
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
* 目录分隔符:在windows机器上的目录分隔符是\,在linux机器上的目录分隔符是/.
* 注意:在windows上面\和/都可以使用作为目录分隔符。而且,如果写/的时候只需要写一个即可。
* */
/*
* 路径问题:
* 绝对路径:该文件在硬盘上的完整路径。绝对路径一般都是以盘符开头的
* 相对路径:相对路径就是资源文件相对于当前程序所在的路径
* . 当前路径
* ..上一级路径
* 注意:如果程序当前所在的路径与资源文件不是在同一个盘下面,是没法写相对路径的。
* */
/*
* File常用的方法:
* 创建:
* createNewFile() 操作对象是文件 在指定位置创建一个空文件,成功返回true,如果已存在就不创建然后返回false
* mkdir() 操作对象是文件夹 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。
* mkdirs() 在指定位置创建目录,这只会创建路径中所有不存在的目录。
* renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,
* 剪切时不能操作非空的文件夹。移动/命名成功则返回true,失败返回false.
*
* 删除:
* delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false.
* deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除
*
* 判断:
* exists() 文件或文件夹是否存在
* isFile() 是否是一个文件,如果不存在,则返回false
* isDirectory() 是否是一个目录(文件夹),如果不存在,则返回false
* isHidden() 是否是一个隐藏的文件或是否是隐藏的目录
* isAbsolute() 测试此抽象路径名是否为绝对路径名
* */
/*
* 获取:
* getName() 获取文件或文件夹的名称,不包含上级路径
* getPath() 返回绝对路径,可以是相对路径,但是目录要指定
* getAbsolutePath 获取文件的绝对路径,与文件是否存在没关系
* length() 获取文件大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L
* getParent() 返回此抽象路径名父目录的路径名字符串,如果此路径名没有指定父目录,则返回null
* lastModified() 获取最后一次被修改的时间
*
* */
/*
* 文件夹相关:
* static File[] listRoots() 列出所有的根目录(Window中就是所有系统的盘符)
* list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
* listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null.
*
* list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null.
* listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null.
*
* */
运行结果:
文件名:Elaborate Bytes
文件名:Lingoes
文件名:Thunder
文件名:Youdao
/*
* 需求1:指定一个文件夹,然后该文件夹下面所有java文件
* 需求2:指定一个文件夹,然后列出文件夹下面的所有子文件与文件夹,但是格式要如下:
* 文件:
* 文件名1
* 文件名2
* 文件名3
* ...
* 文件夹:
* 文件夹名1
* 文件夹名2
* 文件夹名3
* ...
*
* list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null.
* listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null.
*
*
* */
运行结果: Demo01.java Demo02.java..........
- File常用的方法
- File类的常用方法
- File类的常用方法
- File类的常用方法
- File类的常用方法
- File对象的常用方法
- file类的常用方法
- File类的常用方法
- File类的常用方法
- File类的常用方法
- file类的常用方法
- File的几个常用方法
- JAVA中File的常用方法
- File的常用静态方法和Directory
- (java)中file类的常用方法
- File类的部分常用方法
- File类的常用方法实例
- IO流----File类的常用方法
- Java 9,OSGi以及模块化的未来
- 第五届蓝桥杯软件类省赛真题-C-A-3_神奇算式
- 设计模式-策略模式(3)
- Codeforces Round #381 (Div. 2) E. Alyona and towers
- Android 缓存机制(二)
- File常用的方法
- 开发:个人理财_CDUESTC
- dbms_ddl
- 【Android - 框架】之OkHttp的使用
- Dump文件介绍与使用
- |算法讨论|贪心算法 学习笔记
- xgboost特征选择
- 文字跳动特效
- ADO远程连接数据库SQL sever