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

通过Java函数如何进行文件读取和写入?

发布时间:2023-06-26 21:40:45

文件读取和写入是Java中需要经常使用的操作之一,本文将详细介绍如何通过Java函数进行文件读取和写入。

文件读取

Java中读取文件可以使用File类和InputStream类实现。具体步骤如下:

1. 创建File对象,指定文件路径和文件名,例如:

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

2. 创建InputStream对象,读取文件内容,例如:

InputStream inputStream = new FileInputStream(file);

3. 准备字节数组,用于存储读取的内容,例如:

byte[] bytes = new byte[1024];

4. 调用InputStream类中的read()方法读取文件内容,例如:

int readCount = inputStream.read(bytes);

结果将返回读取的字节长度,如果读取完成则返回-1。此时,读取的内容存储在字节数组bytes中。

5. 关闭InputStream对象,释放资源,例如:

inputStream.close();

完整代码如下:

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

InputStream inputStream = new FileInputStream(file);

byte[] bytes = new byte[1024];

int readCount = inputStream.read(bytes);

while (readCount != -1) {

    System.out.println(new String(bytes, 0, readCount));

    readCount = inputStream.read(bytes);

}

inputStream.close();

文件写入

Java中写入文件可以使用File类和OutputStream类实现。具体步骤如下:

1. 创建File对象,指定文件路径和文件名,例如:

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

2. 创建OutputStream对象,用于写入文件内容,例如:

OutputStream outputStream = new FileOutputStream(file);

3. 准备写入内容,例如:

String content = "Hello World!";

4. 将写入内容转换为字节数组,例如:

byte[] bytes = content.getBytes();

5. 调用OutputStream类中的write()方法写入文件内容,例如:

outputStream.write(bytes);

6. 刷新缓冲区,将数据写入磁盘,例如:

outputStream.flush();

7. 关闭OutputStream对象,释放资源,例如:

outputStream.close();

完整代码如下:

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

OutputStream outputStream = new FileOutputStream(file);

String content = "Hello World!";

byte[] bytes = content.getBytes();

outputStream.write(bytes);

outputStream.flush();

outputStream.close();

总结

本文介绍了如何通过Java函数进行文件读取和写入。在读取文件时,需要使用File类和InputStream类,具体步骤包括创建File对象、创建InputStream对象、准备字节数组、调用read()方法读取文件、关闭InputStream对象释放资源。在写入文件时,需要使用File类和OutputStream类,具体步骤包括创建File对象、创建OutputStream对象、准备写入内容、将内容转换为字节数组、调用write()方法写入文件、刷新缓冲区、关闭OutputStream对象释放资源。