黑馬程序員 JAVA基礎 IO流

          ------- android培訓 、java培訓期待與您交流! ----------
                      

字節流
 
(1)IO流體系
  IO流
  
 |--字節流
       
 |--輸入流
                    InputStream
                   FileInputStream
                  BufferedInputStream//高效讀取
       
  |--輸出流
                OutputStream
                 FileOutputStream
                 BufferedOutputStream//高效寫入
 
|--字符流
         |--輸入流
                Reader
                FileReader
               BufferedReader//高效讀取
       
|--輸出流
               Writer
               FileWriter
               BufferedWrite//高效寫入

 打印流:PrintWriter, PrintStream
 對象序列化流: ObjectInputStream,

  對象反序列化流 :ObjectOutputStream

代碼一:複製文本

   BufferedReader br = new BufferedReader(new FileReader("a.txt"));
   BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));

  String line = null;
  while((line=br.readLine())!=null)
  {
   bw.write(line);
   bw.newLine();
   bw.flush();
  }

  bw.close();
  br.close();
    代碼二:複製圖片

  FileInputStream fis = new FileInputStream("a.jpg");//源,用字節流
  FileOutputStream fos = new FileOutputStrema("b.jpg");//

  byte[] bys = new byte[1024];
  int len = 0;
  while((len=fis.read(bys))!=-1)
  {
   fos.write(bys,0,len);
  }

  fos.close();
  fis.close();
 代碼三:把文件中的數據輸入到控制檯

  public static void main(String[] args) throws IOException {
  BufferedReader br = new BufferedReader(new FileReader("fos.txt"));
  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
    System.out));

  String line = null;
  while ((line = br.readLine()) != null) {
   bw.write(line);
   bw.newLine();
   bw.flush();
  }

  bw.close();
  br.close();
 }


  代碼四:從鍵盤錄入數據打印在控制檯
 

 鍵盤錄入:
 System.in -- InputStream -- 轉換流 -- InputStreamReader

 控制檯輸出:
 System.out -- OutputStream -- 轉換流 -- OutputStreamWriter

  
public class ConsoleDemo {
 public static void main(String[] args) throws IOException {
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
    System.out));

  String line = null;
  while ((line = br.readLine()) != null) {
   if ("over".equals(line)) {
    break;
   }
   bw.write(line);
   bw.newLine();
   bw.flush();
  }

  bw.close();
  br.close();
 }

                              

                          ------- android培訓java培訓期待與您交流! ----------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章