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

使用Java中的File函数读取和写入文件?

发布时间:2023-05-22 02:27:03

在Java编程中,文件读取和写入是一个非常基础和重要的操作,经常用于存储和获取数据。使用Java的File类可以很方便地进行文件读取和写入,下面就详细介绍一下Java中如何在代码中使用File类完成文件读取和写入的操作。

1. 读取文件

使用Java中的File类读取文件需要使用FileInputStream类,FileInputStream类底层使用的是本地文件系统的文件打开方式,可以获取到文件系统的原始字节输入流,用于读取文件。下面是简单的实现步骤:

1)创建File实例

首先需要创建一个File的实例,可以使用绝对路径或相对路径来指定文件。

File file = new File("D:\\data\\example.txt");

2)创建FileInputStream实例

然后,使用FileInputStream类的构造函数创建一个FileInputStream实例,将File对象作为参数传入。

FileInputStream fis = new FileInputStream(file);

3)读取文件内容

接下来就可以使用FileInputStream类的read()方法从输入流中读取文件内容,并将其存储到一个缓冲区中。

byte[] buffer = new byte[1024];

int len = 0;

while((len = fis.read(buffer)) != -1) {

    // 处理缓冲区的内容

}

4)关闭文件输入流

最后一步就是关闭文件输入流。

fis.close();

完整的代码如下:

File file = new File("D:\\data\\example.txt");

FileInputStream fis = new FileInputStream(file);

byte[] buffer = new byte[1024];

int len = 0;

while((len = fis.read(buffer)) != -1) {

    // 处理缓冲区的内容

}

fis.close();

注:在读取文件时,一般使用try…catch语句来捕捉异常。

2. 写入文件

使用Java中的File类写入文件需要使用FileOutputStream类,FileOutputStream类底层使用的是本地文件系统的文件打开方式,可以获取到文件系统的原始字节输出流,用于写入文件。下面是简单的实现步骤:

1)创建File实例

同样需要创建一个File的实例,可以使用绝对路径或相对路径来指定文件。

File file = new File("D:\\data\\example.txt");

2)创建FileOutputStream实例

然后,使用FileOutputStream类的构造函数创建一个FileOutputStream实例,将File对象作为参数传入。

FileOutputStream fos = new FileOutputStream(file);

3)写入文件内容

接下来就可以使用FileOutputStream类的write()方法将数据写入到输出流中。

byte[] buffer = new byte[1024];

buffer = "Hello World".getBytes(); // 将字符串转换为字节数组

fos.write(buffer);

4)关闭文件输出流

最后一步就是关闭文件输出流。

fos.close();

完整的代码如下:

File file = new File("D:\\data\\example.txt");

FileOutputStream fos = new FileOutputStream(file);

byte[] buffer = new byte[1024];

buffer = "Hello World".getBytes(); 

fos.write(buffer);

fos.close();

注:在写入文件时,同样需要使用try…catch语句来捕捉异常。

总结

使用Java中的File类读取和写入文件十分简单,只需要几行代码即可完成基本的操作。值得注意的是需要在文件操作完成后及时关闭文件输入输出流,可以避免出现一些异常。同时,在文件读取时,可以通过增加缓冲区大小来提高读取的效率,也可以使用字符流代替字节流,更好地处理中文文本。