Java函数库中的常用文件操作函数有哪些?
Java函数库中常用的文件操作函数有很多,以下列举其中一些常用的函数:
1. 创建文件或目录:
- File类的createNewFile()方法:创建文件。
- File类的mkdir()方法:创建目录。
- File类的mkdirs()方法:创建多级目录。
- Files类的createDirectory()方法:创建目录。
- Files类的createFile()方法:创建文件。
2. 删除文件或目录:
- File类的delete()方法:删除文件或目录。
- Files类的delete()方法:删除文件或目录。
- File类的deleteOnExit()方法:在JVM退出时删除文件。
- Files类的deleteIfExists()方法:如果存在则删除文件或目录。
3. 重命名文件或目录:
- File类的renameTo()方法:重命名文件或目录。
- Files类的move()方法:移动文件或目录,并可同时重命名。
4. 复制文件或目录:
- Files类的copy()方法:复制文件或目录,并可指定替换选项。
5. 遍历目录:
- File类的list()方法:返回目录下的所有文件和子目录的名称数组。
- File类的listFiles()方法:返回目录下的所有文件和子目录的File对象数组。
- Files类的walk()方法:递归遍历目录及其子目录,返回Stream流。
6. 判断文件或目录的属性:
- File类的exists()方法:判断文件或目录是否存在。
- File类的isFile()方法:判断是否为文件。
- File类的isDirectory()方法:判断是否为目录。
- File类的canRead()方法:判断是否可读。
- File类的canWrite()方法:判断是否可写。
- File类的length()方法:获取文件长度。
- File类的lastModified()方法:获取文件最后修改时间。
7. 读取文件内容:
- BufferedReader类:逐行读取文本文件。
- FileInputStream类:逐字节或指定长度读取二进制文件。
- FileReader类:逐字符读取文本文件。
- RandomAccessFile类:随机读取二进制文件。
8. 写入文件内容:
- BufferedWriter类:逐行写入文本文件。
- FileOutputStream类:逐字节或指定长度写入二进制文件。
- FileWriter类:逐字符写入文本文件。
- RandomAccessFile类:随机写入二进制文件。
9. 文件路径操作:
- File类的getAbsolutePath()方法:获取文件的绝对路径。
- File类的getParent()方法:获取文件的父目录路径。
- File类的getName()方法:获取文件或目录的名称。
- File类的getPath()方法:获取文件或目录的路径。
10. 文件权限操作:
- File类的setReadable()方法:设置文件的可读权限。
- File类的setWritable()方法:设置文件的可写权限。
- File类的setExecutable()方法:设置文件的可执行权限。
以上仅为常见的文件操作函数,具体使用时还需要根据具体需求选择适合的函数进行操作。
