1.什么叫文件?
- 文件就是一种电脑的存储形式
- 文件有许多不同的格式比如:
.txt .doc .ppt .mp4 .jpg .rar
等等。
- 文件有许多不同的格式比如:
- 什么是文件夹?——文件夹也叫目录路径
2.什么是File?
- File 是Java中与电脑上的文件或文件夹产生一一对应的关系的“工具”
- File 是
Java.io
包下的一个类
3.怎么理解File?
- File(作用) 是文件或目录路径名的抽象表示形式
- File 与真实的硬盘中的文件或文件夹,不是一个东西
- File 是在内存中的一个对象<= = 通过映射 = =>硬盘上的文件或文件夹
4.File类中的常用方法
请参考oracle中的API中的方法来进行详细分析
修饰符和类型 | 方法 | 描述 |
---|---|---|
boolean | canExecute() | 测试应用程序是否可以执行此抽象路径名表示的文件。 |
boolean | canRead() | 测试应用程序是否可以读取此抽象路径名表示的文件。 |
boolean | canWrite() | 测试应用程序是否可以修改此抽象路径名表示的文件。 |
int | compareTo(File pathname) | 按字典顺序比较两个抽象路径名。 |
boolean | createNewFile() | 当且仅当具有此名称的文件尚不存在时,以原子方式创建由此抽象路径名命名的新空文件。 |
staticFile | createTempFile(String prefix,String suffix) | 在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。 |
staticFile | createTempFile(String prefix,String suffix, File directory) | 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 |
boolean | delete() | 删除此抽象路径名表示的文件或目录。 |
void | deleteOnExit() | 请求在虚拟机终止时删除此抽象路径名表示的文件或目录。 |
boolean | equals(Object obj) | 测试此抽象路径名与给定对象的相等性。 |
boolean | exists() | 测试此抽象路径名表示的文件或目录是否存在。 |
File | getAbsoluteFile() | 返回此抽象路径名的绝对形式。 |
String | getAbsolutePath() | 返回此抽象路径名的绝对路径名字符串。 |
File | getCanonicalFile() | 返回此抽象路径名的规范形式。 |
String | getCanonicalPath() | 返回此抽象路径名的规范路径名字符串。 |
long | getFreeSpace() | 返回此抽象路径名指定的分区中未分配的字节数。 |
String | getName() | 返回此抽象路径名表示的文件或目录的名称。 |
String | getParent() | 返回此抽象路径名父项的路径名字符串,或者 null 此路径名未指定父目录。 |
File | getParentFile() | 返回此抽象路径名的父级的抽象路径名,或者null 此路径名是否未命名父目录。 |
String | getPath() | 将此抽象路径名转换为路径名字符串。 |
long | getTotalSpace() | 返回此抽象路径名指定的分区的大小。 |
long | getUsableSpace() | 返回此抽象路径名指定的分区上此虚拟机可用的字节数。 |
int | hashCode() | 计算此抽象路径名的哈希码。 |
boolean | isAbsolute() | 测试此抽象路径名是否为绝对路径。 |
boolean | isDirectory() | 测试此抽象路径名表示的文件是否为目录。 |
boolean | isFile() | 测试此抽象路径名表示的文件是否为普通文件。 |
boolean | isHidden() | 测试此抽象路径名指定的文件是否为隐藏文件。 |
long | lastModified() | 返回上次修改此抽象路径名表示的文件的时间。 |
long | length() | 返回此抽象路径名表示的文件的长度。 |
String[] | list() | 返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。 |
String[] | list(FilenameFilter filter) | 返回一个字符串数组,用于命名由此抽象路径名表示的目录中的文件和目录,以满足指定的过滤器。 |
File[] | listFiles() | 返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。 |
File[] | listFiles(FileFilter filter) | 返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] | listFiles(FilenameFilter filter) | 返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
staticFile[] | listRoots() | 列出可用的文件系统根目录。 |
boolean | mkdir() | 创建此抽象路径名指定的目录。 |
boolean | mkdirs() | 创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。 |
boolean | renameTo(File dest) | 重命名此抽象路径名表示的文件。 |
boolean | setExecutable(boolean executable) | 一种方便的方法,用于设置此抽象路径名的所有者执行权限。 |
boolean | setExecutable(boolean executable, boolean ownerOnly) | 设置此抽象路径名的所有者或每个人的执行权限。 |
boolean | setLastModified(long time) | 设置此抽象路径名指定的文件或目录的上次修改时间。 |
boolean | setReadable(boolean readable) | 一种方便的方法,用于设置此抽象路径名的所有者读取权限。 |
boolean | setReadable(boolean readable, boolean ownerOnly) | 设置此抽象路径名的所有者或每个人的读取权限。 |
boolean | setReadOnly() | 标记此抽象路径名指定的文件或目录,以便仅允许读取操作。 |
boolean | setWritable(boolean writable) | 一种方便的方法,用于设置此抽象路径名的所有者写入权限。 |
boolean | setWritable(boolean writable, boolean ownerOnly) | 设置此抽象路径名的所有者或每个人的写入权限。 |
Path | toPath() | 返回java.nio.file.Path 从此抽象路径构造的对象。 |
String | toString() | 返回此抽象路径名的路径名字符串。 |
URI | toURI() | 构造一个file: 表示此抽象路径名的URI。 |
URL | toURL() | **已过时。**此方法不会自动转义URL中非法的字符。 |