1. 程式人生 > 其它 >Java流(Stream),檔案(File),和IO

Java流(Stream),檔案(File),和IO

Java流(Stream),檔案(File),和IO

  • Java.io包幾乎包含了所有操作輸入,輸出需要的類;所有這些流類代表了輸入源輸出目標

  • java.io包中流支援很多種格式:比如:基本型別,物件,本地化字符集等等

  • 一個流可以理解為一個數據的序列;輸入流表示從一個源讀取資料,輸出流表示向一個目標寫資料;

  • 檔案傳輸和網路程式設計;

     

  • 讀取控制檯輸入:

    • Java的控制檯輸入由System.in完成;

    • 為了獲得一個繫結到控制檯的字元流,你可以把System.in包裝在一個BufferdReader物件中來建立一個字元流;

      //建立BufferedReader物件語法:
      BufferedReader br=new BufferedReader(new InputSteamReader(System.in));

       

  • 從控制檯讀取多字元輸入:

    //語法
    int read() throws IOException ;
    //每次呼叫read()方法,它從輸入流讀取一個字元並把該字元作為整數值返回;當流結束時返回-1,該方法丟擲IOException;
  • 程式碼案例:BufferedReader :read();


    public class Demo15 {

       public static void main(String[] args) {


           try {
               FileReader fr=new FileReader("E:/haha/demo1.txt");
               //字元流
               BufferedReader bd=new BufferedReader(fr);

               int d =0;
               while ((d=bd.read())!= -1){
                   System.out.print((char) d);
              }

               fr.close();
               bd.close();


          } catch (IOException e) {
               e.printStackTrace();
          }

      }
    }

  • 程式碼案例:BufferedWriter: write( );


    public class Demo16 {
       public static void main(String[] args) {

           String ss="年後";

           //char[] charArr=ss.getChars(ss,10);
           try {
              // FileWriter fw=new FileWriter("E:/haha.demo1.txt");
               BufferedWriter bw=new BufferedWriter(new FileWriter("E:/haha/demo1.txt"));

               bw.write(ss);
               System.out.println("over");
               //fw.close();
               bw.close();

          } catch (IOException e) {
               e.printStackTrace();
          }


      }
    }