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

Java中的文件读写函数示例:如何使用Java函数来读取和写入文件?

发布时间:2023-06-26 20:14:30

在Java中,读取和写入文件是常见的操作之一。Java提供了多个函数和类来实现这些操作。在本文中,将介绍Java中的文件读写函数示例,包括如何使用File、FileInputStream、FileOutputStream等类来读取和写入文件。

1. 读取文本文件

使用Java的File类和Scanner类可以很容易地读取文本文件。下面是一个简单的示例,可以读取某个文件的所有行:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadTextFile {
  public static void main(String[] args) {
    try {
      File file = new File("file.txt");
      Scanner scanner = new Scanner(file);
      while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println(line);
      }
      scanner.close();
    } catch (FileNotFoundException e) {
      System.out.println("File not found.");
    }
  }
}

这个示例使用File和Scanner类来打开一个名为file.txt的文件,并使用Scanner的nextLine()方法读取每一行。最后通过System.out.println() 输出每一行。

2. 写入文本文件

Java中也可以使用File类和PrintWriter类来写入文本文件。下面是一个简单的示例,可以写入一些文本到文件:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class WriteTextFile {
  public static void main(String[] args) {
    try {
      PrintWriter writer = new PrintWriter("file.txt");
      writer.println("Hello");
      writer.println("World");
      writer.close();
    } catch (FileNotFoundException e) {
      System.out.println("File not found.");
    }
  }
}

这个示例使用PrintWriter类来创建一个名为file.txt的文件,并使用writer.println()方法将文本写入文件。

3. 读取二进制文件

如果要读取二进制文件,可以使用Java的FileInputStream类。下面是一个简单的示例,可以读取一个二进制文件:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadBinaryFile {
  public static void main(String[] args) {
    try {
      File file = new File("file.bin");
      FileInputStream input = new FileInputStream(file);
      byte[] data = new byte[(int) file.length()];
      input.read(data);
      input.close();
      for (int i = 0; i < data.length; i++) {
        System.out.print((char) data[i]);
      }
    } catch (IOException e) {
      System.out.println("Error reading file.");
    }
  }
}

这个示例使用FileInputStream类来读取一个名为file.bin的二进制文件。首先,创建一个FileInputStream对象,然后使用它的read()方法读取文件内容并将其存储在一个字节数组中。最后,使用System.out.print()方法输出该字节数组的内容。

4. 写入二进制文件

Java中写入二进制文件也很容易。可以使用FileOutputStream类来实现。下面是一个简单的示例,可以将一些字节写入一个二进制文件:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteBinaryFile {
  public static void main(String[] args) {
    try {
      File file = new File("file.bin");
      FileOutputStream output = new FileOutputStream(file);
      byte[] data = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 };
      output.write(data);
      output.close();
    } catch (IOException e) {
      System.out.println("Error writing file.");
    }
  }
}

这个示例使用FileOutputStream类来创建一个名为file.bin的二进制文件。然后,使用它的write()方法将字节数组写入该文件。

总之,Java提供了多种可用于读取和写入文件的类和函数。根据需要选择合适的类和方法来操作文件,可以使操作文件更方便快捷。