FileInputStream
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                FileInputStream
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            java.io
?
 
public class FileInputStream extends InputStream
 
 
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){
}
                        
                        
                        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 指定。 | 
?
| ?int | available() ??????????返回下一次對此輸入流調用的方法可以不受阻塞地從此輸入流讀取(或跳過)的估計剩余字節數。 | 
| ?void | close() ??????????關閉此文件輸入流并釋放與此流有關的所有系統資源。 | 
| protected ?void | finalize() ??????????確保在不再引用文件輸入流時調用其 close 方法。 | 
| ?FileChannel | getChannel() ??????????返回與此文件輸入流有關的唯一 FileChannel 對象。 | 
| ?FileDescriptor | getFD() ??????????返回表示到文件系統中實際文件的連接的 FileDescriptor 對象,該文件系統正被此 FileInputStream 使用。 | 
| ?int | read() ??????????從此輸入流中讀取一個數據字節。讀到文件末尾返回-1。 | 
| ?int | read(byte[]?b) ??????????從此輸入流中將最多 b.length 個字節的數據讀入一個 byte 數組中。 | 
| ?int | read(byte[]?b, int?off, int?len) ??????????從此輸入流中將最多 len 個字節的數據讀入一個 byte 數組中。 | 
| ?long | skip(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的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 华为matebookd15使用指南?
- 下一篇: 现在编曲都是什么设备?
