java.io.File 类
Posted xkyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.io.File 类相关的知识,希望对你有一定的参考价值。
java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作
我们可以使用File类的方法进行:如下
创建一个文件/文件夹
删除文件/文件夹
获取文件/文件夹
判断文件/文件夹是否存在
对文件夹进行遍历
获取文件的大小
File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
从内存到硬盘,光盘等:这个动作叫输出动作
当从硬盘 光盘到内存这个动作叫输入
1.File file=new File("E:\io08033\0803.txt");
* 这是将E:\io08033路径下的0803.txt文件封装成对象,但在构造方法里不会检测路径是否正确和文件是否存在
2.File file2=new File("E:\io08033","0803.txt");
*父路径和子路径分开写 灵活性高
3.File file2=new File("E:\io08033");这是将父路径封装成对象(将文件夹封装成对象)
3.File file3=new File(file2,"0803.txt");
*父路径是个File对象
成员变量:
与系统有关的路径分隔符
1.System.out.println(File.pathSeparator);//widow系统是打印的是路径分隔符 ; 分号 。linux :冒号
与系统有关的默认名称分隔符
2.System.out.println(File.separator); 文件名分隔符 window:反斜杠 linux:正斜杠/
注意:操作路径:路径不能写死了
成员方法:
1.getAbsolutePath();获取绝对路径 返回值String
2.public String getpaht():将此File转换为路径名字符串。就是获取构造方法中传递的路径
3.getName():获取文件名 返回值String
3.length();文件的大小 返回值long
4.createNewFile():方法返回值是boolean 只能创建文件 (不能创建文件夹)(注意:文件已经存在不能在创建)
5.delete():删除文件返回值是boole(1.要用构造方法明确要删除的文件的路径)这个方法既能 删除文件 也能 删除文件夹
6exists();方法返回值是boolean 判断文件是否存在
7.isDirectory();判断是否是文件夹
8.isFile();判断是否是文件
9.mkdir():创建文件夹(不能创建文件 也不能创建多级目录)
10.mkdirs():创建文件夹,可以创建多级目录
list():获取该目录下的所有文件或文件夹对象的组成的File数组
listFiles()方法获取该目录下的所有文件或文件夹名称组成的String数组
File类中的方法 listFiles(FileFilter filter) 返回该目录中指定过滤器的文件和目录
在File类中有两个和ListFiles重载的方法,方法的参数传递的是过滤器
java.io.FileFilter接口:用于抽象路径名(File对象)的过滤
过滤器:
FileFilter :接口中的方法
accept(File pathname):描述过滤该过滤什么条件下的文件返回值boolean
以上是关于java.io.File 类的主要内容,如果未能解决你的问题,请参考以下文章