Lớp fileinputstream trong java

Trong giải đáp này, chúng ta vẫn tìm hiểu về FileInputStream vào Java với những cách thức của chính nó với sự giúp đỡ của các ví dụ.

Bạn đang xem: Lớp fileinputstream trong java

lớp FileInputStream của gói java.io rất có thể được sử dụng để đọc dữ liệu (tính theo byte) từ bỏ các tập tin.

Nó không ngừng mở rộng lớp InputStream trừu tượng.

*

Trước lúc họ khám phá về FileInputStream, hãy chắc hẳn rằng rằng các bạn vẫn biết về Tệp Java .


1. Tạo một FileInputStream

Để sản xuất luồng nhập tệp, trước tiên chúng ta yêu cầu nhập gói java.io.FileInputStream. Sau lúc Shop chúng tôi nhập gói, đây là phương pháp Shop chúng tôi rất có thể chế tác luồng nhập tệp trong Java.

1. Sử dụng băng thông cho tệp

FileInputStream input = new FileInputStream(stringPath);

Tại đây, Shop chúng tôi đang chế tạo ra một luồng nguồn vào sẽ tiến hành links với tệp được hướng đẫn vì chưng con phố.

2. Sử dụng một đối tượng của tệp


FileInputStream input = new FileInputStream(File fileObject);

Ở phía trên, chúng tôi vẫn tạo một luồng nguồn vào sẽ tiến hành liên kết cùng với tệp được chỉ định do fileObject.

2. Phương thức của FileInputStream

lớp FileInputStream cung cấp triển khai cho các thủ tục không giống nhau trình bày trong lớp InputStream.

2.1 thủ tục read()

read() – hiểu một byte 1-1 trường đoản cú tệpread(byte<> array) – phát âm các byte từ bỏ tệp cùng tàng trữ trong mảng được chỉ địnhread(byte<> array, int start, int length) – gọi số byte bởi chiều nhiều năm tự tệp với tàng trữ trong mảng được chỉ định và hướng dẫn bắt đầu từ bỏ địa điểm khởi đầu

Giả sử chúng ta bao gồm một tệp mang tên đầu vào.txt với nội dung nhỏng sau.

Xem thêm: #1 Maket Là Gì ? Giải Nghĩa Tất Tần Tật Về Khái Niệm Maket 2021

This is a line of text inside the file.Hãy demo phát âm tệp này bằng phương pháp áp dụng FileInputStream.

import java.io.FileInputStream;public class Main public static void main(String args<>) try FileInputStream đầu vào = new FileInputStream("input.txt"); System.out.println("Data in the file: "); // Reads the first byte int i = input.read(); while(i != -1) System.out.print((char)i); // Reads next byte from the tệp tin i = input đầu vào.read(); input đầu vào.close(); catch(Exception e) e.getStackTrace(); Đầu ra

Data in the file:This is a line of text inside the file.Trong ví dụ trên, họ vẫn chế tác một luồng nguồn vào tệp mang tên đầu vào. Luồng đầu vào được links cùng với tệp đầu vào.txt .

FileInputStream input đầu vào = new FileInputStream(“input đầu vào.txt”);

Để đọc dữ liệu từ bỏ tệp, chúng ta đang thực hiện thủ tục read() bên trong vòng lặp while.

2.2 cách thức available()

Để đem số byte bao gồm sẵn, bạn có thể sử dụng thủ tục available(). ví dụ như,


import java.io.FileInputStream;public class Main public static void main(String args<>) try // Suppose, the input.txt tệp tin contains the following text // This is a line of text inside the tệp tin. FileInputStream đầu vào = new FileInputStream("input.txt"); // Returns the number of available bytes System.out.println("Available bytes at the beginning: " + input đầu vào.available()); // Reads 3 bytes from the tệp tin input đầu vào.read(); input.read(); đầu vào.read(); // Returns the number of available bytes System.out.println("Available bytes at the end: " + input.available()); input đầu vào.close(); catch (Exception e) e.getStackTrace(); Đầu ra

Trong ví dụ trên,

Đầu tiên, chúng tôi áp dụng cách tiến hành available() để khám nghiệm con số byte bao gồm sẵn trong luồng nhập tệp.Sau kia, Cửa Hàng chúng tôi vẫn áp dụng cách thức read()3 lần nhằm gọi 3 byte từ luồng nguồn vào tệp.Bây giờ đồng hồ, sau khoản thời gian đọc những byte, chúng tôi lại chất vấn các byte gồm sẵn. Lần này số byte khả dụng sụt giảm 3.

2.3 cách làm skip()

Để thải trừ với bỏ lỡ số byte được hướng dẫn và chỉ định, bạn có thể áp dụng skip()cách làm. lấy một ví dụ,

/*i-google-map.com - Kênh báo cáo IT hàng đầu Việt Nam
author i-google-map.comnContact: i-google-map.comn

Input Stream after skipping 5 bytes:is a line of text inside the file.Trong ví dụ bên trên, công ty chúng tôi đã thực hiện cách tiến hành skip() nhằm bỏ qua 5 byte dữ liệu trường đoản cú luồng nguồn vào tệp. Do đó, những byte thay mặt đại diện mang lại vnạp năng lượng bạn dạng “This” không được đọc tự luồng nguồn vào.

2.4 phương thức close()

Để đóng luồng nhập tệp, chúng ta cũng có thể thực hiện thủ tục. close() lúc thủ tục close() được Call, bọn họ cấp thiết áp dụng luồng nguồn vào để hiểu tài liệu.

Trong toàn bộ các ví dụ bên trên, Shop chúng tôi đang sử dụng thủ tục close() nhằm đóng luồng nhập tệp.

3. Các cách tiến hành không giống của FileInputStream

Pmùi hương thứcMô tả
finalize()bảo vệ rằng thủ tục close() được gọi
getChannel()trả về đối tượng người dùng của được FileChannel link với luồng đầu vào
getFD()trả về bộ biểu lộ tệp được link với luồng đầu vào
mark()khắc ghi vị trí trong luồng nguồn vào mà tài liệu đã có đọc
reset()trả lại điều khiển và tinh chỉnh về điểm trong luồng đầu vào điểm đặt dấu

Để tìm hiểu thêm, hãy truy cập Java FileInputStream (tư liệu Java chủ yếu thức) .

Cài vận dụng i-google-map.com nhằm tiện lợi cập nhật tin cùng học lập trình sẵn phần lớn lúc mọi địa điểm trên trên đây.