Java文件操作函数:File、BufferedReader、BufferedWriter等常用API的介绍
File、BufferedReader和BufferedWriter是Java中常用的文件操作函数。
1. File类是Java的标准类之一,用于表示文件或目录的路径。它可以通过指定文件路径或者目录路径创建一个File对象,并可以通过该对象进行一些常见的文件操作,例如创建文件、删除文件、重命名文件等。File类中常用的方法有:
- File(String pathname):根据指定的文件路径或目录路径创建File对象。
- boolean exists():判断文件或目录是否存在。
- boolean isFile():判断当前File对象是否表示一个文件。
- boolean isDirectory():判断当前File对象是否表示一个目录。
- boolean mkdir():创建当前File对象表示的目录。
- boolean mkdirs():创建当前File对象表示的目录,如果目录的父级目录不存在,则一并创建。
- boolean delete():删除当前File对象表示的文件或目录。
- String[] list():返回当前File对象表示的目录中的所有文件和子目录的名称。
2. BufferedReader类是Java提供的字符缓冲输入流,可以高效地读取字符文件或者字符流。它的构造函数可以接受一个Reader对象作为参数,并可以使用readLine()方法逐行读取文件内容。BufferedReader类中常用的方法有:
- BufferedReader(Reader reader):根据指定的Reader对象创建BufferedReader对象。
- String readLine():读取一行字符内容,并将其作为String对象返回。
- int read(char[] cbuf, int off, int len):读取字符并将其存储到指定的字符数组中,并返回实际读取的字符数。
- void close():关闭当前的BufferedReader对象。
3. BufferedWriter类是Java提供的字符缓冲输出流,可以高效地写入字符文件或者字符流。它的构造函数可以接受一个Writer对象作为参数,并可以使用write()方法将字符写入文件中。BufferedWriter类中常用的方法有:
- BufferedWriter(Writer writer):根据指定的Writer对象创建BufferedWriter对象。
- void write(String str):将指定的字符写入文件中。
- void write(char[] cbuf, int off, int len):将指定的字符数组的一部分写入文件中。
- void newLine():写入一个行分隔符。
- void flush():将缓冲区中的数据刷新到文件中。
- void close():关闭当前的BufferedWriter对象。
上述介绍的是File、BufferedReader和BufferedWriter类的常用API,通过它们可以方便地进行文件的读写操作。在使用时,需要注意异常的处理和资源的释放,例如在读取文件时可能会抛出IOException异常,在操作完成后需要调用close()方法关闭相应的流。另外,缓冲流可以提高读写文件的效率,特别是对于大文件来说,使用缓冲流是非常推荐的。
