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

Java中的文件读取函数——FileInputStream()

发布时间:2023-05-21 14:18:59

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读取文件。