国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
FileInputStream-Java- 程序員百科

java.io
類 FileInputStream

java.lang.Object  
java.io.InputStream
 
java.io.FileInputStream
所有已實(shí)現(xiàn)的接口:
Closeable

public class FileInputStream
extends InputStream

FileInputStream 從文件系統(tǒng)中的某個文件中獲取輸入字節(jié)。哪些文件可用取決于主機(jī)環(huán)境。

FileInputStream 用于讀取諸如圖像數(shù)據(jù)之類的原始字節(jié)流。要讀取字符流,請考慮使用 FileReader。

 

 

從以下版本開始:
JDK1.0
另請參見:
File, FileDescriptor, FileOutputStream

構(gòu)造方法摘要
FileInputStream(File file)
          通過打開一個到實(shí)際文件的連接來創(chuàng)建一個 FileInputStream,該文件通過文件系統(tǒng)中的 File 對象 file 指定。
FileInputStream(FileDescriptor fdObj)
          通過使用文件描述符 fdObj 創(chuàng)建一個 FileInputStream,該文件描述符表示到文件系統(tǒng)中某個實(shí)際文件的現(xiàn)有連接。
FileInputStream(String name)
          通過打開一個到實(shí)際文件的連接來創(chuàng)建一個 FileInputStream,該文件通過文件系統(tǒng)中的路徑名 name 指定。
 
方法摘要
 int available()
          返回可以不受阻塞地從此文件輸入流中讀取的字節(jié)數(shù)。
 void close()
          關(guān)閉此文件輸入流并釋放與此流有關(guān)的所有系統(tǒng)資源。
protected  void finalize()
          確保在不再引用文件輸入流時調(diào)用其 close 方法。
 FileChannel getChannel()
          返回與此文件輸入流有關(guān)的惟一 FileChannel 對象。
 FileDescriptor getFD()
          返回表示到文件系統(tǒng)中實(shí)際文件的連接的 FileDescriptor 對象,該文件系統(tǒng)正被此 FileInputStream 使用。
 int read()
          從此輸入流中讀取一個數(shù)據(jù)字節(jié)。
 int read(byte[] b)
          從此輸入流中將最多 b.length 個字節(jié)的數(shù)據(jù)讀入一個字節(jié)數(shù)組中。
 int read(byte[] b, int off, int len)
          從此輸入流中將最多 len 個字節(jié)的數(shù)據(jù)讀入一個字節(jié)數(shù)組中。
 long skip(long n)
          從輸入流中跳過并丟棄 n 個字節(jié)的數(shù)據(jù)。
 
從類 java.io.InputStream 繼承的方法
mark, markSupported, reset
 
從類 java.lang.Object 繼承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

構(gòu)造方法詳細(xì)信息

FileInputStream

public FileInputStream(String name)                throws FileNotFoundException
通過打開一個到實(shí)際文件的連接來創(chuàng)建一個 FileInputStream,該文件通過文件系統(tǒng)中的路徑名 name 指定。創(chuàng)建一個新 FileDescriptor 對象來表示此文件連接。

首先,如果有安全管理器,則用 name 作為參數(shù)調(diào)用其 checkRead 方法。

如果指定文件不存在,或者它是一個目錄,而不是一個常規(guī)文件,抑或因?yàn)槠渌承┰蚨鵁o法打開進(jìn)行讀取,則拋出 FileNotFoundException。

 

參數(shù):
name - 與系統(tǒng)有關(guān)的文件名。
拋出:
FileNotFoundException - 如果該文件不存在,或者它是一個目錄,而不是一個常規(guī)文件,抑或因?yàn)槠渌承┰蚨鵁o法打開進(jìn)行讀取。
SecurityException - 如果存在安全管理器,且其 checkRead 方法拒絕對文件進(jìn)行讀取訪問。
另請參見:
SecurityManager.checkRead(java.lang.String)

FileInputStream

public FileInputStream(File file)                throws FileNotFoundException
通過打開一個到實(shí)際文件的連接來創(chuàng)建一個 FileInputStream,該文件通過文件系統(tǒng)中的 File 對象 file 指定。創(chuàng)建一個新 FileDescriptor 對象來表示此文件連接。

首先,如果有安全管理器,則用 file 參數(shù)表示的路徑作為參數(shù)調(diào)用其 checkRead 方法。

如果指定文件不存在,或者它是一個目錄,而不是一個常規(guī)文件,抑或因?yàn)槠渌承┰蚨鵁o法打開進(jìn)行讀取,則拋出 FileNotFoundException

 

參數(shù):
file - 為了進(jìn)行讀取而打開的文件。
拋出:
FileNotFoundException - 如果該文件不存在,或者它是一個目錄,而不是一個常規(guī)文件,抑或因?yàn)槠渌承┰蚨鵁o法打開進(jìn)行讀取。
SecurityException - 如果存在安全管理器,且其 checkRead 方法拒絕對文件進(jìn)行讀取訪問。
另請參見:
File.getPath(), SecurityManager.checkRead(java.lang.String)

FileInputStream

public FileInputStream(FileDescriptor fdObj)
通過使用文件描述符 fdObj 創(chuàng)建一個 FileInputStream,該文件描述符表示到文件系統(tǒng)中某個實(shí)際文件的現(xiàn)有連接。

首先,如果有安全管理器,則用文件描述符 fdObj 作為參數(shù)調(diào)用其 checkRead 方法,以查看它是否可以讀取該文件描述符。如果拒絕對該文件描述符進(jìn)行讀取訪問,則拋出 SecurityException。

如果 fdObj 為 null,則拋出 NullPointerException。

 

參數(shù):
fdObj - 為了進(jìn)行讀取而打開的文件描述符。
拋出:
SecurityException - 如果存在安全管理器,且其 checkRead 方法拒絕對文件描述符進(jìn)行讀取訪問
另請參見:
SecurityManager.checkRead(java.io.FileDescriptor)
方法詳細(xì)信息

read

public int read()         throws IOException
從此輸入流中讀取一個數(shù)據(jù)字節(jié)。如果沒有輸入可用,則此方法將阻塞。

 

指定者:
InputStream 中的 read
返回:
下一個數(shù)據(jù)字節(jié);如果已到達(dá)文件末尾,則返回 -1。
拋出:
IOException - 如果發(fā)生 I/O 錯誤。

read

public int read(byte[] b)         throws IOException
從此輸入流中將最多 b.length 個字節(jié)的數(shù)據(jù)讀入一個字節(jié)數(shù)組中。在某些輸入可用之前,此方法將阻塞。

 

覆蓋:
InputStream 中的 read
參數(shù):
b - 存儲讀取數(shù)據(jù)的緩沖區(qū)。
返回:
讀入緩沖區(qū)的字節(jié)總數(shù),如果因?yàn)橐呀?jīng)到達(dá)文件末尾而沒有更多的數(shù)據(jù),則返回 -1。
拋出:
IOException - 如果發(fā)生 I/O 錯誤。
另請參見:
InputStream.read(byte[], int, int)

read

public int read(byte[] b,                int off,                int len)         throws IOException
從此輸入流中將最多 len 個字節(jié)的數(shù)據(jù)讀入一個字節(jié)數(shù)組中。在某些輸入可用之前,此方法將阻塞。

 

覆蓋:
InputStream 中的 read
參數(shù):
b - 存儲讀取數(shù)據(jù)的緩沖區(qū)。
off - 數(shù)據(jù)的起始偏移量。
len - 讀取的最大字節(jié)數(shù)。
返回:
讀入緩沖區(qū)的字節(jié)總數(shù),如果因?yàn)橐呀?jīng)到達(dá)文件末尾而沒有更多的數(shù)據(jù),則返回 -1。
拋出:
IOException - 如果發(fā)生 I/O 錯誤。
另請參見:
InputStream.read()

skip

public long skip(long n)          throws IOException
從輸入流中跳過并丟棄 n 個字節(jié)的數(shù)據(jù)。

出于各種原因,skip 方法最終跳過的字節(jié)數(shù)可能更少一些,甚至可能為 0。如果 n 為負(fù),則拋出 IOException,即使 InputStream 超類的 skip 方法在這種情況下沒有執(zhí)行任何操作。返回實(shí)際跳過的字節(jié)數(shù)。

此方法跳過的字節(jié)可能多于底層文件中剩余的字節(jié)。這不會產(chǎn)生異常,并且跳過的字節(jié)數(shù)可能包括底層文件的 EOF(文件結(jié)束符)之后的一些字節(jié)數(shù)。如果試圖在跳過末尾之后讀取流,那么會返回指示文件末尾的 -1。

 

覆蓋:
InputStream 中的 skip
參數(shù):
n - 要跳過的字節(jié)數(shù)。
返回:
實(shí)際跳過的字節(jié)數(shù)。
拋出:
IOException - 如果 n 為負(fù),或者發(fā)生 I/O 錯誤。

available

public int available()              throws IOException
返回可以不受阻塞地從此文件輸入流中讀取的字節(jié)數(shù)。

 

覆蓋:
InputStream 中的 available
返回:
可以不受阻塞地從此文件輸入流中讀取的字節(jié)數(shù)。
拋出:
IOException - 如果發(fā)生 I/O 錯誤。

close

public void close()           throws IOException
關(guān)閉此文件輸入流并釋放與此流有關(guān)的所有系統(tǒng)資源。

如果此流有一個與之關(guān)聯(lián)的通道,則關(guān)閉該通道。

 

指定者:
接口 Closeable 中的 close
覆蓋:
InputStream 中的 close
拋出:
IOException - 如果發(fā)生 I/O 錯誤。

getFD

public final FileDescriptor getFD()                           throws IOException
返回表示到文件系統(tǒng)中實(shí)際文件的連接的 FileDescriptor 對象,該文件系統(tǒng)正被此 FileInputStream 使用。

 

返回:
與此流有關(guān)的文件描述符對象。
拋出:
IOException - 如果發(fā)生 I/O 錯誤。
另請參見:
FileDescriptor

getChannel

public FileChannel getChannel()
返回與此文件輸入流有關(guān)的惟一 FileChannel 對象。

所返回通道的初始 position 將等于到目前為止從文件中讀取的字節(jié)數(shù)。從此流中讀取的字節(jié)會使通道的位置遞增。顯式地或通過讀取來更改通道的位置會更改此流的文件位置。

 

返回:
與此文件輸入流有關(guān)的文件通道
從以下版本開始:
1.4

finalize

protected void finalize()                 throws IOException
確保在不再引用文件輸入流時調(diào)用其 close 方法。

 

覆蓋:
Object 中的 finalize
拋出:
IOException - 如果發(fā)生 I/O 錯誤。
另請參見:
close()
    本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
    打開APP,閱讀全文并永久保存 查看更多類似文章
    猜你喜歡
    類似文章
    java io詳解
    Java
    java IO 字節(jié)流詳解及實(shí)例代碼
    Java使用Try with resources自動關(guān)閉資源
    Java對比兩個文件的差異,并且輸出新文件與舊文件的差異、行數(shù)
    正確使用Java I/O輸出和讀入數(shù)據(jù)
    更多類似文章 >>
    生活服務(wù)
    分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
    綁定賬號成功
    后續(xù)可登錄賬號暢享VIP特權(quán)!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服