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

Java文件读写函数库使用方法

发布时间:2023-06-02 08:22:53

Java文件读写函数库可以为开发者提供方便快捷的文件读写工具。它可以帮助开发者读取各种类型的文件,如文本文件、二进制文件等,并且可以进行文件的写入和修改等操作。本文详细介绍了Java文件读写函数库的使用方法。

一、导入文件读写函数库

使用Java文件读写函数库,首先要导入相应的包,可以使用以下代码:

import java.io.*;

这个语句导入了Java IO库,这是Java文件读写的基础库。

二、文件读取

使用Java文件读写函数库可以读取各种类型的文件,包括文本、二进制等。

1. 读取文本文件

读取文本文件是最基本的操作。可以使用以下代码:

try {
    BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}

上面的代码使用了BufferedReader类读取文件。文件名称为“test.txt”,如果文件不存在则会抛出异常。读取文件时,使用了一个while循环来读取每一行的文本内容。

2.读取二进制文件

读取二进制文件与读取文本文件类似,只是需要使用InputStream类而不是BufferedReader类。使用以下代码:

try {
    InputStream inputStream = new FileInputStream("test.dat");
    byte[] bytes = new byte[1024];
    int length = 0;
    while ((length = inputStream.read(bytes)) != -1) {
        System.out.println(Arrays.toString(bytes));
    }
    inputStream.close();
} catch (IOException e) {
    e.printStackTrace();
}

上面的代码利用FileInputStream类读取文件,文件名称为“test.dat”。在读取文件时,使用了一个byte数组来存储二进制文件的内容。

三、文件写入

使用Java文件读写函数库可以方便地将文本和二进制数据写入到文件中。

1. 写入文本文件

写入文本文件使用PrintWriter类,它可以将文本数据写入到文件中。使用以下代码:

try {
    PrintWriter writer = new PrintWriter("output.txt", "UTF-8");
    writer.println("      行");
    writer.println("第二行");
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

上面的代码创建了一个名为“output.txt”的文件并将数据写入其中。第二个参数指定了文件编码方式为“UTF-8”。

2. 写入二进制文件

写入二进制文件和写入文本文件不同。使用OutputStream类实现。

try {
    byte[] bytes = { 1, 2, 3, 4, 5 };
    OutputStream outputStream = new FileOutputStream("output.dat");
    outputStream.write(bytes);
    outputStream.close();
} catch (IOException e) {
    e.printStackTrace();
}

上面的代码利用FileOutputStream类创建了一个名为“output.dat”的文件,并向其中写入二进制数据。

四、文件修改

使用Java文件读写函数库可以对已有文件进行修改。

1. 修改文本文件

修改文本文件需要将原文件先读入内存,再将修改后的文本数据写入到文件中。

try {
    File file = new File("test.txt");
    BufferedReader reader = new BufferedReader(new FileReader(file));
    StringBuilder stringBuilder = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
        if (line.startsWith("a")) {
            stringBuilder.append("a new line");
        } else {
            stringBuilder.append(line);
        }
    }

    reader.close();
    PrintWriter writer = new PrintWriter(file);
    writer.print(stringBuilder.toString());
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

上述代码中,首先读入了文件“test.txt”的文本数据,然后通过StringBuilder类对文本进行修改,完成修改后再利用PrintWriter类写回文件中。

2. 修改二进制文件

修改二进制文件需要将原文件读入内存,然后对其中的数据进行修改,最后将修改后的数据写回文件中。

try {
    File file = new File("test.dat");
    InputStream inputStream = new FileInputStream(file);
    byte[] bytes = new byte[(int) file.length()];
    inputStream.read(bytes);
    inputStream.close();

    for (int i = 0; i < bytes.length; i++) {
        if (i % 2 == 0) {
            bytes[i] = 0;
        }
    }

    OutputStream outputStream = new FileOutputStream(file);
    outputStream.write(bytes);
} catch (IOException e) {
    e.printStackTrace();
}

上述代码中,首先读入了文件“test.dat”的二进制数据,修改后再利用FileOutputStream类写会到文件中。

五、总结

本文介绍了Java文件读写函数库的使用方法,主要包括文件读取、文件写入、文件修改等操作。使用这些函数不仅可以提高开发效率,还能让代码更加简单易读。开发者可以根据具体的需求选择适用的文件读写函数库。