Java I/O 教程(四) FileInputStream 類
Java FileInputStream class 從一個檔案讀取位元組資料。
用於從影象,音訊,視訊等檔案中讀取位元組型別資料。
Creates a FileInputStream by opening a connection to an actual file, the file named by the File object file in the file system
FileInputStream(String name)
Creates a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.
int read() 從輸入流讀取位元組
int read(byte[] b) 從輸入流讀取b.length長度的位元組
int read(byte[] b, int off, int len) 從輸入流每次讀取b.length長度的位元組
void close() 關閉檔案輸入流
用於從影象,音訊,視訊等檔案中讀取位元組型別資料。
類定義
public class FileInputStream extends InputStream
常用建構函式
FileInputStream(File file)Creates a FileInputStream by opening a connection to an actual file, the file named by the File object file in the file system
FileInputStream(String name)
Creates a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.
常用方法
int available() 返回輸入流中可讀取的位元組大小int read() 從輸入流讀取位元組
int read(byte[] b) 從輸入流讀取b.length長度的位元組
int read(byte[] b, int off, int len) 從輸入流每次讀取b.length長度的位元組
void close() 關閉檔案輸入流
例子1
package com.dylan.io;
import java.io.FileInputStream;
/**
* @author xusucheng
* @create 2017-12-31
**/
public class FileInputStreamReadAllChars {
public static void main(String[] args) {
try {
FileInputStream fin = new FileInputStream("d:\\testout.txt");
int i=0;
while ((i=fin.read())!=-1){
System.out.print((char) i);
}
fin.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
}
測試效果截圖
下一章:
Java I/O 教程(五) BufferedOutputStream 類
相關文章
- Java™ 教程(命令列I/O)Java命令列
- Java I/OJava
- 【java】I/O流Java
- Java(8)I/OJava
- “挑三揀四”地學一學Java I/OJava
- Python教程:精簡概述I/O模型與I/O操作Python模型
- JAVA I/O系統Java
- Java 非同步 I/OJava非同步
- 深入理解Java I/O模型Java模型
- "萬字" Java I/O 詳解Java
- java 關於fileinputstream的使用Java
- Java I/O模型及其底層原理Java模型
- 《Java 高階篇》六:I/O 流Java
- Linux之《荒島餘生》(四)I/O篇Linux
- 計算機I/O與I/O模型計算機模型
- Java NIO學習系列五:I/O模型Java模型
- I/O流
- java FileInputStream open0原始碼解析Java原始碼
- 【雜談】Java I/O的底層實現Java
- Java非阻塞I/O模型之NIO說明Java模型
- Netty權威指南:Java的I/O演進NettyJava
- 關於I/O
- c++ I/OC++
- java基礎學習_io流之FileInputStreamJava
- 五種I/O模型和Java NIO原始碼分析模型Java原始碼
- Java中I/O流:阻塞和非阻塞範例Java
- Java I/O流 複製檔案速度對比Java
- 系統級 I/O
- Google I/O Extend 2018Go
- 網路I/O模型模型
- NodeJs 非同步 I/ONodeJS非同步
- 理解I/O Completion Port
- python 非同步 I/OPython非同步
- 02. I/O 操作
- Hadoop的I/O操作Hadoop
- Java I/O系統學習系列一:File和RandomAccessFileJavarandomMac
- Linux下的5種I/O模型與3組I/O複用Linux模型
- 服務端 I/O 效能:Node、PHP、Java、Go 的對比服務端PHPJavaGo
- 【面試】I/O 複用面試