操作文件对象(File)

操作文件对象(File)

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来处理文件和目录操作。