package cn.itcast_02;import java.io.FileInputStream;import java.io.IOException;/* * 字節(jié)輸入流操作步驟: * A:創(chuàng)建字節(jié)輸入流對(duì)象 * B:調(diào)用read()方法讀取數(shù)據(jù),并把數(shù)據(jù)顯示到控制臺(tái) * C:釋放資源 * 讀取數(shù)據(jù)方式: * A:int read():一次讀取一個(gè)字節(jié) * B:int read(byte[] b):一次讀取一個(gè)字節(jié)數(shù)組 */public class FileInputStreamDemo { public static void main(String[] args) throws IOException { // FileInputStream(String name) // FileInputStream fis = new FileInputStream("fis.txt"); FileInputStream fis = new FileInputStream("FileOutputStreamDemo.java"); // 調(diào)用read()方法讀取數(shù)據(jù),并把數(shù)據(jù)顯示到控制臺(tái) // 第一次讀取 // int by = fis.read(); // System.out.PRintln(by); // System.out.println((char) by); // // // 第二次讀取 // by = fis.read(); // System.out.println(by); // System.out.println((char) by); // // // 第三次讀取 // by = fis.read(); // System.out.println(by); // System.out.println((char) by); // // //而我們發(fā)現(xiàn)代碼的重復(fù)度很高,所以我們要用循環(huán)改進(jìn) // //而用循環(huán),取麻煩的事情是如何用循環(huán)控制條件呢? // // 第四次讀取 // by = fis.read(); // System.out.println(by); // // // 第五次讀取 // by = fis.read(); // System.out.println(by); // 通過(guò)測(cè)試我們知道你讀取的數(shù)據(jù)量-1,就說(shuō)明已經(jīng)讀取到了文件的末尾了 // 用循環(huán)改進(jìn) // int by = fis.read(); // while (by != -1) { // System.out.println((char) by); // by = fis.read(); // } // 取終代碼 int by = 0; // 讀取,賦值,判斷 while ((by = fis.read()) != -1) { System.out.print((char) by); } // 釋放資源 fis.close(); }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注