File类
来源:互联网 发布:淘宝网络科技有限公司 编辑:程序博客网 时间:2024/06/15 02:42
一个计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,了让已处理的数据流出; 在学习IO流之前必须先掌握硬盘上的路径表现形式;而对于这种java提供的是这样一个类:File类
File
public boolean createNewFile():创建文件,如果已经有了这个文件,那么不需要在创建了
public boolean mkdirs():创建文件夹,当父目录不存在的时候直接创建
//表示E盘下demo文件夹中的a.txt文件
File file = new File("a.txt") ;
System.out.println("createNewFile:"+file.createNewFile());
//多创建几个目录
File file2 = new File("aaa\\bbb\\ccc\\ddd") ;
System.out.println("mkdirs:"+file2.mkdirs());
//删除a.txt文件
System.out.println("delete:"+file.delete());
//要删除当前项目下的aaa这个目录
System.out.println("delete:"+file2.delete());
File file3 = new File("aaa\\bbb\\ccc") ;
System.out.println("delete:"+file3.delete());
File file4 = new File("aaa\\bbb") ;
System.out.println(file4.delete());
File file5 = new File("aaa") ;
System.out.println(file5.delete());
}
}
例如:
public class FileDemo {
public static void main(String[] args) {
//获取e盘下的所有的文件以及文件夹
File file =new File("e:\\");
String [] strArray =file.list();
//增强for遍历
for(String s :strArray){
System.out.println(s); //表示当前文件或者目录的名称
}
System.out.println("----------");
File [] fileArray =file.listFiles();
//增强for
for(File file2 : fileArray){
System.out.println(file2.getName());
}
}
}
Fille类提供了一种文件或目录名称过滤器
public String [ ] list( FilenameFilter filter)
public File[ ] listFiles(FileFilter filter)
判断E盘目录下是否有后缀名.jpg的文件,如果有就输出此文件名称
public class FileDemo2 {
public static void main(String [ ] args){
//将e盘封装成一个File 对象
File srcFile =new File("e:\\");
//直接匿名内部类的方式
String [ ] strArray = srcFile.list(new FilenameFilter( )){
@Override
public boolean accept(File dir, String name) {
//测试指定文件是否应该包含在某一文件列表中
// System.out.println(dir+"----"+name);
// return true;
//返回值是否为true
//后缀名为.jpg的文件
/*File file =new File(dir,name);
//判断是否是文件
Boolean flag1 =file.isFile();
//还需要判断获取到的文件是否是以 .jpg 结尾的文件
Boolean flag2= name.endsWith(".jpg");
return flag1 && flag2;
*/
return new File(dir,name).isFile() && name.endsWith(".jpg");//一次性获取出来的
}
});
//遍历当前String[] 数组
for(String s : strArray){
System.out.println(s);
}
}
}
总结
- 【File】File类基础
- File类 ;File.Create(),File.Delete(), File.Copy(), File.Replace()
- File 类
- File 类
- File 类
- File 类
- File类
- File 类
- FILE 类
- File类
- FILE类
- File类
- File类
- File类
- File类
- File类
- File类
- File类
- 为什么我推荐ImageJ?
- 【Owin 学习系列】1. 第一个 Owin 程序
- Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
- java-Android Error:Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code.
- datatables自定义
- File类
- 催收员电话骚扰欠债者竟被抓,原因是暴力催收
- 内存地址空间与分配
- Oozie分布式任务的工作流——Sqoop篇
- 数人云|PaaS Innovation 2017开幕在即,共襄技术演进与商业碰撞盛宴
- Android 7.0获取文件Uri适配
- Android8.0 Email 一个Bug修改方案
- Linux tcpdump命令详解
- javascript:;与javascript:void(0)使用介绍