久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)

      本篇文章給大家?guī)?lái)了關(guān)于java的相關(guān)知識(shí),其中主要介紹了IO操作的相關(guān)問(wèn)題,包括了字節(jié)流和字符流等相關(guān)內(nèi)容,下面一起來(lái)看一下,希望對(duì)大家有幫助。

      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)

      推薦學(xué)習(xí):《java視頻教程》

      前言:本章具體介紹了字節(jié)流、字符流的基本使用方法,圖解穿插代碼實(shí)現(xiàn)。

      IO操作

      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)

      字節(jié)流

      • java.io.InputStream 輸入流,主要是用來(lái)讀取文件內(nèi)容的。

      • java.io.OutputStream 輸出流,主要是用來(lái)將內(nèi)容字節(jié)寫(xiě)入文件的。

      FileInputStream

      該流用于從文件讀取數(shù)據(jù),它的對(duì)象可以用關(guān)鍵字 new 來(lái)創(chuàng)建。
      有多種構(gòu)造方法可用來(lái)創(chuàng)建對(duì)象。
      可以使用字符串類(lèi)型的文件名來(lái)創(chuàng)建一個(gè)輸入流對(duì)象來(lái)讀取文件

      InputStream f = new FileInputStream("D:/hello");

      也可以使用一個(gè)文件對(duì)象來(lái)創(chuàng)建一個(gè)輸入流對(duì)象來(lái)讀取文件。我們首先得使用 File() 方法來(lái)創(chuàng)建一個(gè)文件對(duì)象:

      File f = new File("D:/hello");InputStream in = new FileInputStream(f);

      FileOutputStream

      該類(lèi)用來(lái)創(chuàng)建一個(gè)文件并向文件中寫(xiě)數(shù)據(jù)。
      如果該流在打開(kāi)文件進(jìn)行輸出前,目標(biāo)文件不存在,那么該流會(huì)創(chuàng)建該文件。
      有兩個(gè)構(gòu)造方法可以用來(lái)創(chuàng)建 FileOutputStream 對(duì)象。
      使用字符串類(lèi)型的文件名來(lái)創(chuàng)建一個(gè)輸出流對(duì)象:

      OutputStream f = new FileOutputStream("D:/hello");

      也可以使用一個(gè)文件對(duì)象來(lái)創(chuàng)建一個(gè)輸出流來(lái)寫(xiě)文件。我們首先得使用File()方法來(lái)創(chuàng)建一個(gè)文件對(duì)象:

      File f = new File("D:/hello");OutputStream fOut = new FileOutputStream(f);

      字節(jié)流讀寫(xiě)案例

      讀取D:/hello.txt文件中的內(nèi)容再輸入到文件D:/test.txt中

            public class Mk {         public static void main(String[] args) throws IOException {             File file=new File("D://hello.txt");             File file1= new File("D://test.txt");             InputStream is=new FileInputStream(file);             OutputStream out=new FileOutputStream(file1);             //定義byte數(shù)組用來(lái)暫存數(shù)據(jù)             byte[] buf = new byte[1024];             //讀取Is中的內(nèi)容存到buf             is.read(buf);             //將buf中的內(nèi)容寫(xiě)入out             out.write(buf);             is.close();             out.close();         }         }

      字符流

      FileWriter

      寫(xiě)入文件實(shí)例

      public class A {     public static void main(String[] args) throws IOException {         FileWriter fw = new FileWriter("user.txt", true);         fw.write("你好中國(guó)1");         fw.write("你好中國(guó)2");         fw.write("你好中國(guó)3");         fw.close();     }}

      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)
      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)

      FileReader

      讀取文件實(shí)例
      這里我把內(nèi)容換行了
      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)
      br.ready()是判斷這一行流是否為空
      br.readLine()是輸出一行,然后自動(dòng)光標(biāo)指到下一行。

      public class A {     public static void main(String[] args) throws IOException {         BufferedReader br = new BufferedReader(new FileReader("user.txt"));         while (br.ready()) {             System.out.println(br.readLine());         }         br.close();     }}

      JAVA學(xué)習(xí)IO操作之字節(jié)流和字符流(總結(jié)分享)

      字節(jié)流與字符流得區(qū)別

      字節(jié)流和字符流使用是非常相似的,那么除了操作代碼的不同之外,還有哪些不同呢?

      字節(jié)流在操作的時(shí)候本身是不會(huì)用到緩沖區(qū)(內(nèi)存)的,是與文件本身直接操作的,而字符流在操作的時(shí)候是使用到緩沖區(qū)的
      字節(jié)流在操作文件時(shí),即使不關(guān)閉資源(close方法),文件也能輸出,但是如果字符流不使用close方法的話(huà),則不會(huì)輸出任何內(nèi)容,說(shuō)明字符流用的是緩沖區(qū),并且可以使用flush方法強(qiáng)制進(jìn)行刷新緩沖區(qū),這時(shí)才能在不close的情況下輸出內(nèi)容

      那開(kāi)發(fā)中究竟用字節(jié)流好還是用字符流好呢?

      在所有的硬盤(pán)上保存文件或進(jìn)行傳輸?shù)臅r(shí)候都是以字節(jié)的方法進(jìn)行的,包括圖片也是按字節(jié)完成,而字符是只有在內(nèi)存中才會(huì)形成的,所以使用字節(jié)的操作是最多的。
      如果要java程序?qū)崿F(xiàn)一個(gè)拷貝功能,應(yīng)該選用字節(jié)流進(jìn)行操作(可能拷貝的是圖片),并且采用邊讀邊寫(xiě)的方式(節(jié)省內(nèi)存)。

      推薦學(xué)習(xí):《java視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)