欢迎访问宙启技术站
智能推送

Java的文件函数及其用法

发布时间:2023-10-31 11:55:28

Java的文件函数主要用于处理文件的打开、关闭、读写和查询等操作。下面将介绍Java中一些常用的文件函数及其用法。

1. File类:

File类是Java中用于表示文件和目录路径的抽象类,可以用于创建、删除、重命名文件或目录等操作。常用方法包括:

- 创建文件或目录:File file = new File("path"); file.mkdirs();

- 删除文件或目录:file.delete();

- 判断文件是否存在:file.exists();

- 判断是否是文件:file.isFile();

- 判断是否是目录:file.isDirectory();

- 获取文件名:file.getName();

- 获取文件大小:file.length();

- 获取文件最后修改时间:file.lastModified();

2. FileReader和FileWriter:

FileReader和FileWriter类用于读取和写入字符文件。常用方法包括:

- FileReader reader = new FileReader(file); // 创建FileReader对象

  int ch;

  while((ch = reader.read()) != -1) { // 读取字符

     System.out.print((char)ch);

  }

- FileWriter writer = new FileWriter(file); // 创建FileWriter对象

  writer.write("hello"); // 写入字符

  writer.flush(); // 刷新输出缓冲区

  writer.close(); // 关闭流

3. FileInputStream和FileOutputStream:

FileInputStream和FileOutputStream类用于读取和写入字节流。常用方法包括:

- FileInputStream fis = new FileInputStream(file); // 创建FileInputStream对象

  int ch;

  while((ch = fis.read()) != -1) { // 读取字节

     System.out.print((char)ch);

  }

- FileOutputStream fos = new FileOutputStream(file); // 创建FileOutputStream对象

  fos.write("hello".getBytes()); // 写入字节

  fos.flush(); // 刷新输出缓冲区

  fos.close(); // 关闭流

4. BufferedReade和BufferedWriter:

BufferedReader和BufferedWriter类用于提供缓冲区读写功能,可以提高文件读写的效率。常用方法包括:

- BufferedReader reader = new BufferedReader(new FileReader(file)); // 创建BufferedReader对象

  String line;

  while((line = reader.readLine()) != null) { // 逐行读取

     System.out.println(line);

  }

- BufferedWriter writer = new BufferedWriter(new FileWriter(file)); // 创建BufferedWriter对象

  writer.write("hello"); // 写入字符

  writer.newLine(); // 写入换行符

  writer.flush(); // 刷新输出缓冲区

  writer.close(); // 关闭流

5. RandomAccessFile:

RandomAccessFile类可以访问文件的任意位置,支持随机读写操作。常用方法包括:

- RandomAccessFile raf = new RandomAccessFile(file, "rw"); // 创建RandomAccessFile对象

  raf.write("hello".getBytes()); // 写入字节

  raf.seek(0); // 定位到文件开头

  byte[] data = new byte[5];

  raf.read(data); // 读取字节

  System.out.println(new String(data));

综上所述,Java的文件函数提供了丰富的文件操作功能,可以满足读取、写入、查询和修改等文件操作的需求。通过灵活运用这些文件函数,可以实现对文件的有效管理和处理。