java io (三) InputStream OutputStream類

來源:互聯網
上載者:User

首先:這兩個類都是抽象類別,要通過子類對象來執行個體化。

其次:這兩個類都是位元組操作類,需要使用byte數組操作資料。必然會有數組大小的限制。

例1:向檔案中寫一個字串

import java.io.*;public class ooDemo04 {    public static void main(String[] args)throws Exception{   //1、表示要操作gzg.txt檔案   File f = new File("e://gzg.txt");   //2、通過子類執行個體化   //使用FileOutputStream類   OutputStream out = null;   out = new FileOutputStream(f);   String str = "HELLO GZG...你好";   String str1 = str.toLowerCase();   byte[] b = str1.getBytes();   //3、將byte數組寫到檔案之中   out.write(b);   //4.關閉資料流   out.close();    }}

例2:從檔案中讀取資料。

import java.io.*; public class ooDemo05 {   public static void main(String[] args){  //1.構建一個子類對象File用來找到檔案  File  f = new File("E://gzg.txt");  //2.並通過File來執行個體化父類InputStream  InputStream in = null;  try{      in = new FileInputStream(f);  }  catch(Exception e){      System.out.println("開啟檔案操作失敗!!!");  }  //3.從檔案中讀取資料  //使用父類中int read(byte[] b)方法向byte數組中讀取資料,傳回值是讀取的位元組個數  intlen = 0;  byte[] b =newbyte[1024];  try {      len = in.read(b);  } catch (IOException e) {           e.printStackTrace();  }  //將讀取到byte數組中的資料轉化為String類型,然後列印輸出  String str = new String(b);  System.out.println("讀取到的內容是:" + str);  //4.關閉輸入資料流  try {      in.close();  } catch (IOException e) {           e.printStackTrace();  }   }}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.