国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 關(guān)于Java中的IO流總結(jié)(推薦)

關(guān)于Java中的IO流總結(jié)(推薦)

2020-09-22 10:07Java教程網(wǎng) Java教程

下面小編就為大家?guī)硪黄P(guān)于Java中的IO流總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1、 流的繼承關(guān)系,以及字節(jié)流和字符流。

2、 節(jié)點(diǎn)流FileOutputStream和FileInputStream和處理流BufferedInputStream和BufferedOutputStream。以及對(duì)應(yīng)的FileOutputWriter,F(xiàn)ileInputReader,BufferedInputReader,BufferedOutputWriter。

3、 轉(zhuǎn)換流InputStreamReader和OutputStreamWriter

一:流的繼承關(guān)系

字節(jié)流

關(guān)于Java中的IO流總結(jié)(推薦)

字符流

關(guān)于Java中的IO流總結(jié)(推薦)

字符流和字節(jié)流的使用范圍:字節(jié)流一般用來處理圖像,視頻,以及PPT,Word類型的文件。字符流一般用于處理純文本類型的文件,如TXT文件等,字節(jié)流可以用來處理純文本文件,但是字符流不能用于處理圖像視頻等非文本類型的文件。

二:處理流BufferedReader,BufferedWriter,BufferedInputStream

BufferedOutputsStream,都要包上一層節(jié)點(diǎn)流。也就是說處理流是在節(jié)點(diǎn)流的基礎(chǔ)之上進(jìn)行的,帶有Buffered的流又稱為緩沖流,緩沖流處理文件的輸入輸出的速度是最快的。所以一般緩沖流的使用比較多。

下面是兩個(gè)簡(jiǎn)單的文件復(fù)制的實(shí)例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public class MycopyTest {
  public static void main(String[] args) {
    File src = new File("D:/1.jpg");
    // D:/1.jpg必須的存在不然會(huì)報(bào)錯(cuò)
    File dest = new File("D:/2.jpg");
    // 如果D:/2.jpg存在則覆蓋,如果不存在則新建
    streamCopy(src, dest);
  }
private static void readCopy(File src,File dest)
  {
    FileReader fr=null;
    FileWriter fw=null;
    BufferedReader br=null;
    BufferedWriter bw=null;
    try {
      fr=new FileReader(src);
      fw=new FileWriter(dest);
      br=new BufferedReader(fr);
      bw=new BufferedWriter(fw);
      String str;
      while((str=br.readLine())!=null)
      {
        bw.write(str);
        bw.newLine();
      }
    }catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    try {
      bw.close();
      br.close();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
 
  }
  private static void streamCopy(File src, File dest) {
    FileInputStream fis = null;
    FileOutputStream fos = null;
    BufferedInputStream bis = null;
    BufferedOutputStream bos = null;
    try {
      fis = new FileInputStream(src);
      fos = new FileOutputStream(dest);
      bis = new BufferedInputStream(fis);
      bos = new BufferedOutputStream(fos);
      int len;
      byte[] b = new byte[1024];
      while ((len = bis.read(b)) != -1) {
        bos.write(b, 0, len);
        // bos.write(b,0,len);是把讀到數(shù)組的大小字節(jié)寫入
        // bos.write(b);最后一次如果數(shù)組未寫滿的話就會(huì)多讀。
      }
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    try {
      bos.close();
      bis.close();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

 三:轉(zhuǎn)換流InputStreamReader和OutputStreamWriter

關(guān)于Java中的IO流總結(jié)(推薦)

 轉(zhuǎn)換流的作用,文本文件在硬盤中以字節(jié)流的形式存儲(chǔ)時(shí),通過InputStreamReader讀取后轉(zhuǎn)化為字符流給程序處理,程序處理的字符流通過OutputStreamWriter轉(zhuǎn)換為字節(jié)流保存。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class InputStreamWriterTest {
  public static void main(String[] args) {
    File src = new File("D:/Files/狗屁.txt");
    File dest = new File("D:/Files/斯密斯.txt");
    BufferedWriter bw = null;
    BufferedReader br = null;
    FileInputStream fis = null;
    FileOutputStream fos = null;
    try {
      fis = new FileInputStream(src);
      fos = new FileOutputStream(dest);
      InputStreamReader ir = new InputStreamReader(fis, "GBK");
      OutputStreamWriter ow = new OutputStreamWriter(fos, "GBK");
      bw = new BufferedWriter(ow);
      br = new BufferedReader(ir);
      String str;
      while ((str = br.readLine()) != null) {
        bw.write(str);
        bw.newLine();
        bw.flush();
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
    try {
      bw.close();
      br.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

以上這篇關(guān)于Java中的IO流總結(jié)(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产乱码精品一区二区三区中文 | yw193com尤物 | 97爱爱爱| 国产精品亚洲第一区 | 久久69精品久久久久久久电影好 | 中国a一片一级一片 | 色综合久久88色综合天天6 | 在线视频一区二区三区 | 97国产一区二区精品久久呦 | 美女在线视频一区二区 | 午夜午夜精品一区二区三区文 | 国产激情在线 | 国产综合在线视频 | 亚洲在线电影 | 久国产精品视频 | 日韩欧美国产一区二区 | 亚洲人成在线播放 | 99re热精品视频 | 色www精品视频在线观看 | 国产成人免费视频 | 91免费视频观看 | 精品日韩一区二区 | 亚洲成人一区 | 黄视频 | 五月婷婷精品 | 日韩成人一级 | 激情亚洲| 久久国产精品无码网站 | 国产成人在线视频 | 在线毛片观看 | 久久久久无码国产精品一区 | 日韩精品免费在线视频 | 免费在线看黄 | 亚洲国产精品久久久久婷婷老年 | 一本久道久久综合狠狠爱 | 转生成为史莱姆这档事第四季在线观看 | 国产精品免费一区二区三区四区 | 欧美国产高清 | 日韩精品专区在线影院重磅 | 国产欧美日韩二区 | 国产一区二区三区在线视频 |