程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> java 中流的使用,java中流使用

java 中流的使用,java中流使用

編輯:JAVA綜合教程

java 中流的使用,java中流使用


Java中的流,可以從不同的角度進行分類。

一、按照數:輸入流和輸出流。

 

輸出流:

 

 

輸入流:

因此輸入和輸出都是從程序的角度來說的。

二、按照處理數據單位不同可以分為:字節流和字符流。

字節流和字符流的原理是相同的,只不過處理的單位不同而已,字節流、字符流,兩類都分為輸入和輸出操作。

以下是java中io中常用的流。

1.在字節流中輸出數據主要是使用OutputStream完成,輸入流使用的是InputStream。

輸出流OutputStream

        String a = "d:\\bbb.txt";
        File f = new File(a);
        FileOutputStream b = new FileOutputStream(f,true);//不加true會覆蓋之前的內容,加上是在後面寫。
        String c = "這是要輸出到文本的內容";
        byte[] bbb = c.getBytes();  //字符串轉類型換為byte[]數組類型
        b.write(bbb);
        b.close();      

輸入流InputStream

        String a = "d:\\bbb.txt";
        File f = new File(a);
        FileInputStream b =  new FileInputStream(f);
        byte[] bbb = new byte[(int)(f.length())];//長度可以直接取文件字節長度
        b.read(bbb);
        b.close();
        String str = new String(bbb);//轉換成字符串
        System.out.println(str);

 

2.在字符流中輸出主要是使用Writer類完成,輸入流主要使用Reader類完成。(這四個都是抽象類)。

輸出流Writer

        String a = "d://bbb.txt";
        File f = new File(a);
        FileWriter c = new FileWriter(f,true);//不加true會覆蓋之前內容,加上後會在後面寫
        c.write("這是要輸入的內容");//可以直接用字符串,不用轉換(寫文本類型推薦使用)
        c.close();   

輸入流Reader

        String aa ="d:\\bbb.txt";
        File bb =new File(aa);
        FileReader cc = new FileReader(bb);
        char[] dd  = new char[100];//長度不好取(不建議用)
        cc.read(dd);
        cc.close();
        String str = new String(dd);//轉換為字符串
        System.out.println(str) 

既然Reader去長度不好用,我們還可以用Scanner(推薦)

        String a = "d:\\bbb.txt";
        File b = new File(a);
        Scanner sc = new Scanner(b);

//Scanner每次只能取一行,所以全部取出要用while循環 while(sc.hasNext()){ //當還有下個值的時候循環 System.out.println(sc.nextLine()); } sc.close();

Scanner這樣取出來結果是一樣的

三、緩存流(處理流)。

 http://www.cnblogs.com/hq233/p/6266928.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved