文件
为什么要知道文件
在计算机磁盘中,文件是一个非常重要的存在,大家知道我们数据都是保存在计算机磁盘,而磁盘以文件为载体,将信息存储在磁盘文件中,接下来我们学习的IO流也主要是对文件中的数据进行读写操作(存入磁盘或者从磁盘中拿出来),可以这么讲,计算机可以分为文件夹(文件夹也称之为目录)和文件两种东西,所以文件是一个非常重要的东西
什么是文件
-
文件 : 一般理解文件,例如文本文件 word文件 excel文件 压缩文件 图片 视频,java 文件...
-
文件夹\目录 : 用于装文件
-
文件夹用来干嘛:
主要是由于在一个文件夹下面不能够有两个名字一样的文件(A.txt a.txt 也是不能同时存在的)或者文件夹,所以文件夹主要目的分割不同区域,分别存储文件,避免文件名冲突
注意:文件后缀名:一般来说通过后缀名仅仅是判断文件类型,更改后缀名不会更改文件内容
不能够把数据直接写入文件夹,只能够写入文件。
File类
File对象创建
File(String pathname) pathname 文件的抽象路径名(文件的路径+文件名)
File(String parent, String child) parent + child 就是上面的pathname
File(File parent, String child)
创建一个具体文件
java.io.File file=new java.io.File("D:\\feiqiu\\123");
创建一个文件夹
创建一个名字为1的文件夹在123文件夹下
java.io.File file2=new java.io.File("D:\\feiqiu\\123\\1");System.out.println(file2.mkdir());
删除文件和目录
file2.delete();
list方法
static File[] listRoots() 列出可用的文件系统根(操作系统上面的盘符)
作用: 先判断电脑上有哪些盘符,然后在制定的位置创建文件夹或者文件
String[] list() 返回当前的文件夹对象下面一层的所有的文件(文件夹)的名字
File[] listFiles() 返回当前的文件夹对象下面一层的所有的文件(文件夹)(File对象的形式
文件过滤器
只查询以day开头的目录
public class FileFliter2 {public static void main(String[] args) {File file=new File("D:\\feiqiu");String[] list=file.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String s) {return s.startsWith("day");}});}
}
文件名过滤器
只查询名称以0开头的目录
public class FileFliter2 {public static void main(String[] args) {File file=new File("D:\\feiqiu");
// String[] list=file.list(new FilenameFilter() {
// @Override
// public boolean accept(File dir, String s) {
// return s.startsWith("day");
// }
// });File files[]=file.listFiles(new FileFilter() {@Overridepublic boolean accept(File file1) {return file1.getName().startsWith("0");}});for (File file1:files){System.out.println(file1);}}
}
写在最后:笔者小,中,大厂均有面试经历,每日坚持分享JAVA全栈知识,希望和大家共同进步