溫馨提示×

java中fileinputstream的用法是什么

小億
92
2023-12-16 23:10:04
欄目: 編程語言

FileInputStream是Java中用于讀取文件的輸入流。它繼承自InputStream類,并提供了一系列用于讀取文件的方法。

使用FileInputStream時,首先需要創(chuàng)建一個FileInputStream對象,并指定要讀取的文件路徑作為參數(shù)。然后,可以使用該對象調(diào)用以下常用方法:

  1. read():讀取一個字節(jié)的數(shù)據(jù)并返回其整數(shù)值。如果已經(jīng)讀取到文件末尾,則返回-1。
  2. read(byte[] b):將最多b.length個字節(jié)的數(shù)據(jù)讀取到字節(jié)數(shù)組b中,并返回實際讀取的字節(jié)數(shù)。如果已經(jīng)讀取到文件末尾,則返回-1。
  3. skip(long n):跳過n個字節(jié)的數(shù)據(jù)。
  4. available():返回可以從文件中讀取的字節(jié)數(shù)。
  5. close():關(guān)閉輸入流。

以下是使用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();
                }
            }
        }
    }
}

在上述示例中,我們創(chuàng)建了一個FileInputStream對象fis,并指定要讀取的文件路徑。然后,使用fis.read()方法讀取文件中的字節(jié)數(shù)據(jù),并使用System.out.print()方法將其打印出來。最后,我們在finally塊中關(guān)閉輸入流,確保資源的正確釋放。

0