Home >Java >javaTutorial >Java uses the read() function of the FileInputStream class to read the binary data of the file

Java uses the read() function of the FileInputStream class to read the binary data of the file

WBOY
WBOYOriginal
2023-07-25 09:43:542619browse

Java uses the read() function of the FileInputStream class to read the binary data of the file

In the Java programming language, you can use the read() function of the FileInputStream class to read the binary data of the file. This method is very flexible and suitable for reading any type of file, such as pictures, audio, and video.

The FileInputStream class is a class in the Java.io package and is used to read byte stream data from files. Its constructor can accept a string parameter indicating the file path to be read. The read() function can read a byte from a file and return it as an integer. When the end of the file is reached, the read() function will return -1.

The following is a simple sample code that demonstrates how to use the read() function of the FileInputStream class to read the binary data of a file:

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

public class ReadBinaryFile {

    public static void main(String[] args) {

        FileInputStream fis = null;

        try {
            // 创建FileInputStream对象,指定需要读取的文件
            fis = new FileInputStream("file.bin");

            int byteRead;
            while ((byteRead = fis.read()) != -1) {
                // 输出读取的字节
                System.out.print(byteRead + " ");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

In the above code, a FileInputStream is first created Object fis, and specify the file to be read as file.bin. Then use a loop to read every byte in the file until you reach the end of the file. The read bytes are output through the System.out.print() function.

It should be noted that when reading a file, you should always ensure that the FileInputStream object is closed when it is no longer used to avoid wasting resources and memory leaks. Therefore, the try-catch-finally statement is used in the above code to catch IO exceptions that may occur, and the FileInputStream object is closed in the final execution block.

To summarize, Java can easily read the binary data of a file using the read() function of the FileInputStream class. Through the above sample code, we can see that reading the byte stream is very simple and intuitive. Reading the binary data of a file is very useful for processing multimedia files and binary data files. Hope this article is helpful to you!

The above is the detailed content of Java uses the read() function of the FileInputStream class to read the binary data of the file. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn