File file = new File("1.txt");//相对于当前项目路径下找这个文件
//直接传入绝对路径
File file = new File("D:\\Java\\workspace\\workspace0330\\ch10\\1.txt");
常见方法
操作文件对象 java.IO.File
主要用来操作文件或者目录 注意这里不涉及到文件的读写
方法名 | 描述 | 插入值 | 返回值 | 语法 |
---|---|---|---|---|
File.separator | 根据操作系统的不同 从而给你指定的分隔符 | File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt"); | ||
getAbsolutePath | 获取绝对路径 | String | getAbsolutePath() | |
getPath | 获取路径 | String | getPath() | |
getName | 获取文件名称 | String | getName() | |
getParent | 获取上一级 | String | getParent() | |
length | 获取长度 | int | length() | |
lastModified | 获取最后的修改时间 | 时间戳 | lastModified | |
list | 获取文件目录下所有的文件名称 适用于目录 | list | ||
listFiles | 获取路径 适用于目录 | listFiles | ||
renameTo | 重命名文件,成功或有文件名相同返回true | File | boolean | file.renameTo(file2) |
isDirectory | 判断是不是文件目录 | isDirectory() | ||
isFile | 判断是不是文件 | isFile() | ||
exists | 判断是否存在 | exists() | ||
canRead | 是否可读 | canRead() | ||
canWrite | 是否可写 | canWrite() | ||
isHidden | 判断是否隐藏 | isHidden() | ||
createNewFile | 创建新的文件 | createNewFile() | ||
mkdir | 创建目录 | mkdir() | ||
mkdirs | 创建多级目录 将上一级的一起创建了 | mkdirs() | ||
delete | 删除文件 | delete() |
ChatGPT生成:
下表列出了Java中File
类的常用API及其描述:
方法 | 描述 |
---|---|
File(String pathname) |
通过给定的文件路径名创建File 对象。 |
File(String parent, String child) |
根据指定的父路径和子路径创建File 对象。 |
File(File parent, String child) |
根据指定的父抽象路径和子路径创建File 对象。 |
boolean exists() |
判断文件或目录是否存在。 |
boolean isFile() |
判断当前File 对象是否表示一个文件。 |
boolean isDirectory() |
判断当前File 对象是否表示一个目录。 |
String getName() |
获取文件或目录的名称。 |
String getPath() |
获取文件或目录的路径。 |
String getAbsolutePath() |
获取文件或目录的绝对路径。 |
long length() |
获取文件的大小(字节数)。 |
boolean canRead() |
判断文件或目录是否可读。 |
boolean canWrite() |
判断文件或目录是否可写。 |
boolean createNewFile() |
创建一个新文件。如果文件已存在,则不创建,并返回false 。 |
boolean delete() |
删除文件或目录。如果是目录,则该目录必须为空才能删除成功。 |
boolean mkdir() |
创建一个新目录。 |
boolean mkdirs() |
创建一个新目录,包括必要的父目录。 |
String[] list() |
返回目录下所有文件和目录的名称数组。 |
File[] listFiles() |
返回目录下所有文件和目录的File 对象数组。 |
boolean renameTo(File dest) |
将文件或目录重命名为指定的目标文件或目录。 |
long lastModified() |
获取文件或目录的最后修改时间。 |
boolean setReadOnly() |
设置文件或目录为只读。 |
boolean setWritable(boolean writable) |
设置文件或目录的可写属性。 |
这些方法提供了对文件和目录的常见操作,如创建文件、删除文件、重命名文件、判断文件是否存在、获取文件属性等。根据具体的需求,可以使用这些API来处理文件和目录操作。