总结基础理论IO—file的创建与查看
2018-01-02 10:20
183 查看
File类的出现
File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。
结论:File类可以表示文件 也可以表示文件夹File类的构造方法
构造方法摘要 |
---|
File(File parent,String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File实例。 |
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File实例。 |
File(String parent,String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File实例。 |
String pathName =
"e:\\java_code\\hello.java";
File f1 = new File(pathName);//将Test22文件封装成File对象。注意;有可以封装不存在文件或者文件夹,变成对象。
File f2 = new File("e:\\java_code\\","hello.java");
//将parent封装成file对象。
File dir = new File("e:\\java_code\\");//这个是File地址不是的String地址
File f3 = new File(dir,"hello.java");
File类的获取方法
* 1.public String getAbsolutePath();//获取绝对路径*
* 2.public String getName()//获取当前File对象的名字
*
* 3.public String getPath();//获取创建File对象时 传递的路径
*
* 4.public long length();//获取表示文件的File对象的占用的字节数,如果是文件夹的File对象,返回值不确定
文件和文件夹的创建删除等
1.创建方法:* 创建文件:
* public boolean createNewFile();//创建一个新的文件(只能是文件,不能是文件夹),返回是否创建成功
* 创建文件夹
* public boolean mkdir();//创建一个新的文件夹,返回是否创建成功
*
* 2.判断方法:
* 判断是否是文件
* public boolean isFile();//返回是否是文件
* 判断是否是文件夹
* public boolean isDirectory();//返回是否是文件夹
* 判断文件或者文件夹是否存在 是前面两个前提
* public boolean exists();//返回该File 对象是否存在
*
* 3.删除方法:
* public boolean delete();//删除文件或者文件夹
* 可以删除的是单个文件,或者空文件夹
listFiles()和list()方法介绍
文件都存放在目录(文件夹)中,那么如何获取一个目录中的所有文件或者目录中的文件夹呢?那么我们先想想,一个目录中可能有多个文件或者文件夹,那么如果File中有功能获取到一个目录中的所有文件和文件夹,那么功能得到的结果要么是数组,要么是集合。我们开始查阅API。ps-下面这个格式怎么改啊,我从api里面复制出来的
String[] | list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 |
String[] | list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] | listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 |
File[] | listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] | listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
//获取的是目录下的当前的文件以及文件夹的名称。
String[] names = dir.list();
for(String name : names){
System.out.println(name);
}
//获取目录下当前文件以及文件对象,只要拿到了文件对象,那么就可以获取其中想要的信息
File[] files = dir.listFiles();
for(File file : files){
System.out.println(file);
}
注意:在获取指定目录下的文件或者文件夹时必须满足下面两个条件
1,指定的目录必须是存在的,
2,指定的必须是目录。
否则容易返回数组为null,再使用该null数组时会出现NullPointerException
相关文章推荐
- JavaSE8基础 File createNewFile 在一个不存在的文件夹中创建文件时 会抛IO异常(绝对路径)
- 基础IO(fd与FILE结构体 )
- Java基础--IO-RandomAccessFile/ObjectOutputStream
- 黑马程序员 14 Java基础教学 - 14 - IO体系总结01
- 总结基础理论-Hibernate—1
- 基础总结篇之八:创建及调用自己的ContentProvider
- 1、用表格或导图总结rfid理论基础知识要点。
- Java基础学习总结(2)——流IO
- 性能测试总结---基础理论
- java基础-----java.io.File
- java 基础知识之IO总结
- 黑马程序员 java基础IO FileReader FileWriter
- mysql基础知识之-数据库的创建、查看等常用操作
- Java基础19-IO之File类
- 基础总结篇:创建及调用自己的ContentProvider
- Java IO中的FileReader 和 FileWriter读写文件,和创建多级文件夹
- Activity基础总结---注册、布局设置、隐藏标题、创建菜单、销毁活动
- Java基础-IO-File(笔记)
- java IO操作与字节流(一)File创建,与文件的查找
- Python3基础 file write+open 对不存在的txt进行创建与写入