日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FileInputStream

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FileInputStream 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java.io ?

Class FileInputStream

java.lang.Object

? ? ?java.io.InputStream

? ? ? ??java.io.FileInputStream

所有已實現的接口:

? ? ? ? ?Closeable


public class FileInputStream extends InputStream

?

FileInputStream 從文件系統中的某個文件中獲得輸入字節。哪些文件可用取決于主機環境。

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


構造方法摘要
FileInputStream(File?file)
??????????通過打開一個到實際文件的連接來創建一個 FileInputStream,該文件通過文件系統中的 File 對象 file 指定。
FileInputStream(FileDescriptor?fdObj)
??????????通過使用文件描述符 fdObj 創建一個 FileInputStream,該文件描述符表示到文件系統中某個實際文件的現有連接。
FileInputStream(String?name)
??????????通過打開一個到實際文件的連接來創建一個 FileInputStream,該文件通過文件系統中的路徑名 name 指定。

?

方法摘要
?intavailable()
??????????返回下一次對此輸入流調用的方法可以不受阻塞地從此輸入流讀取(或跳過)的估計剩余字節數。
?voidclose()
??????????關閉此文件輸入流并釋放與此流有關的所有系統資源。
protected ?voidfinalize()
??????????確保在不再引用文件輸入流時調用其 close 方法。
?FileChannelgetChannel()
??????????返回與此文件輸入流有關的唯一 FileChannel 對象。
?FileDescriptorgetFD()
??????????返回表示到文件系統中實際文件的連接的 FileDescriptor 對象,該文件系統正被此 FileInputStream 使用。
?intread()
??????????從此輸入流中讀取一個數據字節。讀到文件末尾返回-1。
?intread(byte[]?b)
??????????從此輸入流中將最多 b.length 個字節的數據讀入一個 byte 數組中。
?intread(byte[]?b, int?off, int?len)
??????????從此輸入流中將最多 len 個字節的數據讀入一個 byte 數組中。
?longskip(long?n)
??????????從輸入流中跳過并丟棄 n 個字節的數據。

?

讀文件實例

try{
FileInputStream fis = new FileInputStream("file.txt"); //創建一個長度為1024的內存空間,1024足夠大,可以一次將文件讀取完,不會出現中文注釋亂碼問題 byte[] buf = new byte[1024]; //用于保存實際讀取的字節數 int len = 0; //使用循環來重復讀取數據 while( (len = fis.read(buf)) > 0){ //將字節數組轉換為字符串輸出 System.out.print(new String(buf,0,len)); } //關閉文件輸出流,放在finally塊里更安全 fis.close();
}catch(IOException ex){
}

?

總結

以上是生活随笔為你收集整理的FileInputStream的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。