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

Java中的文件读写函数介绍,包括如何打开、读取和写入文件。

发布时间:2023-05-19 17:54:04

Java中的文件读写函数是广泛使用的API之一,这些函数提供了一种快速且高效的方式来实现文件的读取和写入。在本篇文章中,我们将介绍Java中的部分文件读写函数,并且提供了一些使用实例。

Java中的文件读取方法

在Java中,我们使用FileInputStream类来打开文件并读取文件中的内容。该类提供了多种方法,以便可以使用不同的读取方式,下面是一些常用的方法:

1. FileInputStream.read(byte[] b):该方法将读取文件中的下一个字节,并返回读取到的数据。在该函数中,我们需要将读取到的数据存储在指定的字节数组中。

2. FileInputStream.read(byte[] b, int off, int len):该方法与上面的方法类似,区别在于我们可以指定从哪个位置开始读取数据和要读取的数据的长度。

3. FileInputStream.available():该方法返回当前文件可用的未读字节数。

4. FileInputStream.skip(long n):该方法用于从输入流中跳过一个指定的字节数。

下面是一个使用FileInputStream类来读取文件的示例代码:

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

public class ReadFileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);
            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) != -1) {
                System.out.print(new String(buffer, 0, length));
            }
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                fis.close();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

在上面的代码中,我们首先创建一个FileInputStream对象来读取名为“example.txt”的文件。然后,我们使用一个字节数组来存储每次读取到的数据,每次我们读取到的数据都会存储在该数组中。最后,我们将该数据转换成String类型,并且使用System.out.print()方法将其输出到控制台。

Java中的文件写入方法

在Java中,我们使用FileOutputStream类来打开文件,并将数据写入到文件中。下面是一些常用的方法:

1. FileOutputStream.write(byte b):该方法将给定字节写入到文件中。

2. FileOutputStream.write(byte[] b):该方法将给定字节数组中的所有字节写入到文件中。

3. FileOutputStream.write(byte[] b, int off, int len):该方法将给定字节数组中的指定数据写入到文件中。

4. FileOutputStream.flush():该方法用于将缓冲区中的数据写入到磁盘中。该方法的作用是确保所有的数据都已经写入到磁盘中。

5. FileOutputStream.close():该方法用于关闭文件输出流。

下面是一个使用FileOutputStream类来写入文件的示例代码:

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

public class WriteFileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(file);
            String text = "This is a test.
";
            fos.write(text.getBytes());
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                fos.close();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

在上面的代码中,我们首先创建一个FileOutputStream对象来打开名为“example.txt”的文件。然后,我们使用一个String对象,并将其转换成字节数组,将该字节数组写入到文件中。最后,我们调用FileOutputStream.close()方法关闭文件输出流。

结论

Java中提供了很多文件操作函数,这些函数提供了一种简单而高效的方式来读取和写入文件。通过上面的代码示例,我们可以看到如何使用Java中的文件读写函数来实现读写文件操作。在实际的开发中,我们需要根据不同的需求来选择合适的函数,以便实现我们想要的文件操作功能。