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

如何使用Java函数来读写文件?

发布时间:2023-06-21 11:28:45

Java中有很多方法可以用于读写文件,这些方法可以根据不同的文件类型进行读写操作。Java中最为常用的读写文件的方法有如下几种:

1.使用 FileReader 和 FileWriter 类

FileReader 和 FileWriter 类可以用于读写文本文件。以下是读取文件和写入文件的代码示例。

读取文件

FileReader fileReader = new FileReader("文件路径");
int ch;
while ((ch = fileReader.read()) != -1) {
    System.out.print((char) ch);
}
fileReader.close();

写入文件

FileWriter fileWriter = new FileWriter("文件路径");
fileWriter.write("Hello, World!
");
fileWriter.close();

2.使用 FileInputStream 和 FileOutputStream 类

FileInputStream 和 FileOutputStream 类可以用于读写二进制文件。以下是读取文件和写入文件的代码示例。

读取文件

FileInputStream inputStream = new FileInputStream("文件路径");
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
    // 处理 buffer 数组中的数据
}
inputStream.close();

写入文件

FileOutputStream outputStream = new FileOutputStream("文件路径");
byte[] buffer = "Hello, World!".getBytes();
outputStream.write(buffer);
outputStream.close();

3.使用 BufferedReader 和 BufferedWriter 类

BufferedReader 和 BufferedWriter 类可以用于读写文本文件,并提供了一些缓冲区的支持。以下是读取文件和写入文件的代码示例。

读取文件

BufferedReader reader = new BufferedReader(new FileReader("文件路径"));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
reader.close();

写入文件

BufferedWriter writer = new BufferedWriter(new FileWriter("文件路径"));
writer.write("Hello, World!
");
writer.close();

4.使用 Scanner 类

Scanner 类可以用于读取文本文件中的数据,该类提供了一些有用的方法,如 nextLine()、nextInt()、nextFloat() 等。以下是读取文件的代码示例。

读取文件

Scanner scanner = new Scanner(new File("文件路径"));
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    // 处理每一行数据
}
scanner.close();

综上所述,Java中有多种方法可以用于读写文件,可以根据实际需要选择不同的方法。在使用读写文件的过程中,要注意资源的及时释放,以防止资源占用过多而导致程序崩溃。