Java

java中fileinputstream的用法是什么

小亿
92
2023-12-16 23:10:04
栏目: 编程语言

FileInputStream是Java中用于读取文件的输入流。它继承自InputStream类,并提供了一系列用于读取文件的方法。

使用FileInputStream时,首先需要创建一个FileInputStream对象,并指定要读取的文件路径作为参数。然后,可以使用该对象调用以下常用方法:

  1. read():读取一个字节的数据并返回其整数值。如果已经读取到文件末尾,则返回-1。
  2. read(byte[] b):将最多b.length个字节的数据读取到字节数组b中,并返回实际读取的字节数。如果已经读取到文件末尾,则返回-1。
  3. skip(long n):跳过n个字节的数据。
  4. available():返回可以从文件中读取的字节数。
  5. close():关闭输入流。

以下是使用FileInputStream读取文件的示例代码:

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamExample {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("path/to/file.txt");
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char)data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

在上述示例中,我们创建了一个FileInputStream对象fis,并指定要读取的文件路径。然后,使用fis.read()方法读取文件中的字节数据,并使用System.out.print()方法将其打印出来。最后,我们在finally块中关闭输入流,确保资源的正确释放。

0
看了该问题的人还看了