Java中的文件读取函数——FileInputStream()
Java中的文件读取函数——FileInputStream()
在Java中,InputStream和OutputStream是数据传输的最基本形式。InputStream可以从文件、网络等源读取数据,OutputStream可以将数据写入到文件、网络等目标中。本文将重点介绍Java中的文件读取函数——FileInputStream()。
FileInputStream是Java中输入流的一种,它的作用是从文件中读取数据。FileInputStream的构造方式有多种,其中最简单的是通过文件路径创建一个File对象,再通过File对象创建一个FileInputStream对象。下面是一个FileInputStream的创建示例:
File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);
在以上示例中,我们首先创建一个File对象,该对象指定了要读取的文件路径,然后通过File对象创建了一个FileInputStream对象。
FileInputStream类中定义了一些方法,用于读取文件中的数据。下面是一些常用的方法:
- read():读取单个字节,并返回读取的字节数据,如果已经读取到文件末尾,则返回-1。
- read(byte[] b):读取一定数量的字节,并将其存储在byte数组b中,返回读取的字节数。如果已经读取到文件末尾,则返回-1。
- read(byte[] b, int off, int len):从文件中读取最多len个字节,并将其存储在byte数组b中,从b的off位置开始写入数据,返回读取的字节数。如果已经读取到文件末尾,则返回-1。
下面是一个使用FileInputStream读取文件的示例:
File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);
int data = fis.read();
while (data != -1) {
System.out.print((char) data);
data = fis.read();
}
fis.close();
在以上示例中,我们首先创建了一个File对象,该对象指定了要读取的文件路径,然后通过File对象创建了一个FileInputStream对象。在读取文件时,我们使用了read()方法,该方法每次读取一个字节,并返回读取的字节数据。如果已经读取到文件末尾,则返回-1。当读取的数据不为-1时,我们通过System.out.print()方法打印出来,直到读取到文件末尾为止。最后,需要记得关闭FileInputStream流,以释放资源。
总结:
本文主要介绍了Java中的文件读取函数——FileInputStream(),包括FileInputStream的创建方式、常见的读取文件的方法等。通过本文的介绍,相信读者能够掌握如何使用FileInputStream读取文件。
