实战Java中的IO流函数-读取和写入文件
Java中的IO流是程序输入数据和输出数据的方式,它们提供了一些有用的功能,例如读取文件、写入文件、读取网络流等。本文将介绍操作文件时最常用的两种IO流函数:读取和写入文件。
读取文件
Java中读取文件的操作需要使用到InputStream类或者Reader类。InputStream位于java.io包中,是所有输入流的基类,它为字节输入流提供统一的API。Reader也位于java.io包中,是所有字符输入流的基类,它为字符输入流提供统一的API。两者均可以用来读取文件中的数据,区别在于InputStream是以字节为单位读取文件,而Reader是以字符为单位读取文件。
下面以InputStream为例,在Java中读取文件需要以下步骤:
1. 创建File对象,并传入需要读取的文件路径。
2. 创建InputStream对象,并传入File对象。
File file = new File("example.txt");
InputStream inputStream = new FileInputStream(file);
3. 读取文件中的数据:
int data = inputStream.read(); //读取单个字节 byte[] bytes = inputStream.readAllBytes(); //读取所有字节
其中,read()方法将从输入流中读取单个字节数据,如果已经读取到末尾,则返回-1。而readAllBytes()方法将从输入流中读取所有字节,并将其存储在一个字节数组中。
4. 关闭输入流:
inputStream.close();
写入文件
Java中写入文件的操作需要使用到OutputStream类或者Writer类。OutputStream位于java.io包中,是所有输出流的基类,它为字节输出流提供统一的API。Writer也位于java.io包中,是所有字符输出流的基类,它为字符输出流提供统一的API。两者均可以用来写入文件中的数据,区别在于OutputStream是以字节为单位写入文件,而Writer是以字符为单位写入文件。
下面以OutputStream为例,在Java中写入文件需要以下步骤:
1. 创建File对象,并传入需要写入的文件路径。
2. 创建OutputStream对象,并传入File对象。
File file = new File("example.txt");
OutputStream outputStream = new FileOutputStream(file);
3. 写入数据到文件中:
outputStream.write("Hello World".getBytes()); //写入字节数组
outputStream.write("
".getBytes()); //换行符
outputStream.write("Java I/O操作示例".getBytes()); //写入字节数组
其中,write()方法将给定的字节数组写入输出流。在这个例子中,我们单独写入换行符,以便在输出中看到两个字符串之间的分隔符。
4. 关闭输出流:
outputStream.close();
总结
Java中的IO流提供了读取和写入文件的方法,可以方便地操作本地文件系统中的文件。在读取文件时,我们需要创建一个InputStream对象,并通过read()或者readAllBytes()方法读取数据,并记得通过close()方法将输入流关闭。在写入文件时,我们需要创建一个OutputStream对象,并通过write()方法将数据写入文件,并记得通过close()方法将输出流关闭。
以上就是Java中读取和写入文件的相关方法,希望能对Java开发工程师有所帮助。
