黑马程序员-File类的常见方法及使用
来源:互联网 发布:php五种设计模式 编辑:程序博客网 时间:2024/05/21 11:07
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
File类的常见方法
1.创建 还有创建临时文件的方法
boolean createNewFile():在指定位置创建文件,如果该文件已经存在则不创建返回flase
和输出流不一样,输出流对象已建立就创建文件,而文件如果存在则覆盖
boolean mkDir(): 创建一级目录
boolean mkDirs(): 创建多级目录
2.删除
boolean delete();//删除失败返回false
void deleteOnExit();在程序退出时删除文件 //防止运行过程中出现异常,而不能执行delete方法
3.判断 boolean
canExecute//是否可以执行
exists(): //文件是否存在
//判断文件对象是否为文件或目录时必须先判断该文件对象封装的内容是否存在,使用exists判断
isDirectory() //判断是否为目录
isFile() //判断是否为文件
isHidden() //是否为隐藏文件
isAbsolute()//判断绝对路径与文件是否存在无关 在文件没有创建之前就可以进行判断
4.获取信息
String getName()
getPath()
getParent()//返回绝对路径中的文件父目录 如果获取的是相对路径 返回空 //如果相对路径中有上一层目录,则该目录为返回结果
String getAbsolutePath() //返回字符串
File getAbsoluteFile() //将绝对路径封装成文件对象
long lastModified()
long length()
File类中最常用的方法为listFiles()方法,该方法返回一个File[]数组,我们需要深入理解该方法
举例说明File类中的listFiles()方法的使用
题目要求:列出指定目录下文件货文件夹,包含子目录中的内容
也就是列出指定目录下的所有内容,因为目录中还有目录 只要使用同一个列出目录功能的函数完成即可,在列出过程中出现的还是目录的话,还可以再次调用本功能, 这种方式称为递归调用。
递归要注意:
1.限定条件
2.要注意递归的次数,尽量避免内存溢出
package com.chuanzhi.io.file;import java.io.File;public class FileDemo {public static void main(String[] args) {File dir = new File("F:\\Users\\Lyongwang\\AndroidLessionsWorkSpace20140802\\JavaPro");showDir(dir,0);}public static String getLevel(int level){//给文件前面添加树形结构StringBuilder sbd = new StringBuilder();sbd.append("!--");for (int i = 0; i < level; i++) {sbd.insert(0, "| ");}return sbd.toString();}public static void showDir(File dir,int level){//显示文件夹和文件System.out.println(getLevel(level)+dir.getName());level++;File[] files = dir.listFiles();for (int i = 0; i < files.length; i++) {if(files[i].isDirectory()){showDir(files[i],level);}else{if(files[i].getName().endsWith(".java"))System.out.println(getLevel(level)+files[i].getName());}}}}
- 黑马程序员-File类的常见方法及使用
- 黑马程序员-File类常见方法
- 黑马程序员_API使用及常见API类中的方法
- 黑马程序员+Java中一些常见类及方法总结
- 黑马程序员-File-File方法
- 黑马程序员——File类方法的简单总结
- 黑马程序员---IO流及File类
- 黑马程序员--IO---FIle类常用方法
- java中File类的简单使用-黑马程序员
- 黑马程序员——File类的使用
- 《黑马程序员》io---file对象的使用
- 黑马程序员-oc中方法的使用及有关知识
- 黑马程序员-关键字及构造方法的使用
- 黑马程序员------OC @property 关键字及构造方法的使用
- 黑马程序员——File类及其常见操作
- File类的常见方法
- 黑马程序员-----File常见方法(创建/删除/获取/判断)--黑马视频
- 【黑马程序员】方法的使用
- QML类型说明-DragEvent
- 更换投影仪二三事
- QML类型说明-DropArea
- missing artifact com.sun:tools:jar
- nyoj75日期计算
- 黑马程序员-File类的常见方法及使用
- 图像匹配中的Ransac算法如何得到更多的匹配点
- 1335: 高桥和低桥+csuoj+树状数组+二分
- 自定义控件之绘图篇(三):区域(Range)
- Internet应用简介思维导图
- QML类型说明-DropShadow
- windows xp 安装 IIS6
- vim编辑器常用命令总结
- 成功安装oxford8th (ubuntu12 04,14 04之前不行,后来没试 )