您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何使用FileInputStream讀取文件數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
FileInputStream(文件字節讀取流):
read():一個一個字節的讀
read(byte[] buf):先把字節存入到緩沖區字節數組中,一下讀一個數組(常用)
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Arrays; public class FileInputStreamDemo1 { private static final int SIZE = 4096; public static void main(String[] args) throws IOException { /* * 將已有文件的數據讀取出來 * 既然是讀,使用InputStream * 而且是要操作文件。FileInputStream * */ //為了確保文件一定在之前是存在的,將字符串路徑封裝成File對象 File file = new File("tempfile\\fos.txt"); if(!file.exists()){ throw new RuntimeException("要讀取的文件不存在"); } //創建文件字節讀取流對象時,必須明確與之關聯的數據源。 FileInputStream fis = new FileInputStream(file); //調用讀取流對象的讀取方法 //1.read()返回的是讀取到的字節 //2.read(byte[] b)返回的是讀取到的字節個數 //1. // int by=0; // while((by=fis.read())!=-1){ // System.out.println(by); // } //2. // byte[] buf = new byte[3]; // int len = fis.read(buf);//len記錄的是往字節數組里存儲的字節個數 // System.out.println(len+"...."+Arrays.toString(buf));//只是轉成了字符串的表現形式 // System.out.println(len+"...."+new String(buf,0,len));//轉成字符串 // // int len1 = fis.read(buf); // System.out.println(len1+"...."+new String(buf,0,len1)); //創建一個字節數組,定義len記錄長度 int len = 0; byte[] buf = new byte[SIZE]; while((len=fis.read(buf))!=-1){ System.out.println(new String(buf,0,len)); } //關資源 fis.close(); } }
上述就是小編為大家分享的如何使用FileInputStream讀取文件數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。