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

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

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

服務(wù)器之家 - 編程語言 - Java教程 - Java中IO流詳解

Java中IO流詳解

2020-09-12 15:59wbb Java教程

這篇文章主要介紹了java中的IO流詳細(xì)解讀,需要的朋友可以參考下

問題:

1、IO解決的問題

2、輸入字節(jié)流和輸出字節(jié)流

3、輸入字符流和輸出字符流

4、轉(zhuǎn)換流的作用

5、案例代碼

1、IO解決問題

解決設(shè)備與設(shè)備之間的數(shù)據(jù)傳輸問題,比如 硬盤—->內(nèi)存 內(nèi)存—–>硬盤

2、字節(jié)流

輸入字節(jié)流

——–|InputStream 所有輸入字節(jié)流的基類,抽象類

———–|FileInputStream 讀取文件的輸入字節(jié)流

———–|BufferedInputStream 緩沖輸入字節(jié)流,該類內(nèi)部其實(shí)就是維護(hù)一個8KB字節(jié)數(shù)組而已。該類出現(xiàn)的目的是為了提高讀取文件數(shù)據(jù)的效率

輸出字節(jié)流

——–|OutputStream 所有輸出字節(jié)流的基類,抽象類

———–| FileOutputStream 向文件輸出數(shù)據(jù)的輸出字節(jié)流

———–| BufferedOutputStream 緩沖輸出字節(jié)流,該類出現(xiàn)的目的是為了提高向文件寫數(shù)據(jù)的效率,該類內(nèi)部其實(shí)也是維護(hù)了一個8KB的字節(jié)數(shù)據(jù)而已

什么情況使用字節(jié)流:讀取到數(shù)據(jù)不需要經(jīng)過編碼或者解碼的情況下這時候使用字節(jié)流,比如:圖片數(shù)據(jù)

3、字符流

字符流=字節(jié)流+編碼(解碼)

輸入字符流

——-|Reader 所有輸入字符流的基類,抽象類

———|FileReader 讀取文件字符的輸入字符流

———|BufferedReader 緩沖輸入字符流,該類出現(xiàn)的目的是為了提高讀取文件字符的效率并且拓展了功能(readLine()),它內(nèi)部其實(shí)就是維護(hù)了一個8192個長度的數(shù)組

輸出字符流

——-|Writer 所有輸出字符流的基類,抽象類

———|FileWriter 向文件輸出字符數(shù)據(jù)的輸出字符流

———|BufferedWriter 緩沖輸出字符流,該類出現(xiàn)的目的是為了提高寫文件字符的效率并且拓展了功能(newLine()),它內(nèi)部其實(shí)就是維護(hù)了一個8192個長度的數(shù)組

什么情況下使用字符流:如果讀寫的都是字符數(shù)據(jù),這時候我們就使用字符流

4、轉(zhuǎn)換流

輸入字節(jié)流的轉(zhuǎn)換流 :輸入字節(jié)流 轉(zhuǎn)換成輸入字符流

InputStreamReader

輸出字節(jié)流的轉(zhuǎn)換流

OutputStreamWriter

轉(zhuǎn)換流的作用

1、可以把對應(yīng)的字節(jié)流轉(zhuǎn)換成字符流使用

2、可以指定碼表進(jìn)行讀寫文件的數(shù)據(jù)

FileReader FileWriter這2個類默認(rèn)是使用的是gbk編碼表,不能由你指定碼表

5、案例代碼

?
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
package cn.xlucas.io;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;
public class IoDemo1 {
 public static void main(String[] args) throws IOException {
  //testInput();
  writeFile();
  readFile();
 }
 //將文件的內(nèi)容讀取出來
 public static void readFile() throws IOException{
  //建立文件與程序的輸入數(shù)據(jù)通道
  FileInputStream filein=new FileInputStream("F:\\a.txt");
  //創(chuàng)建輸入字節(jié)流的轉(zhuǎn)換流并且指定碼表進(jìn)行讀取
  InputStreamReader inputin=new InputStreamReader(filein,"utf-8");
  //FileReader filein =new FileReader("F:\\a.txt");//這種會出現(xiàn)亂碼的情況
  int context=0;
  while((context=inputin.read())!=-1){
   System.out.print((char)context);
  }
  //關(guān)閉資源
  inputin.close();
  filein.close();
 }
 //將內(nèi)容用utf-8的格式寫入文件中
 public static void writeFile() throws IOException{
  //建立了文件與程序的數(shù)據(jù) 通道
  FileOutputStream fileout=new FileOutputStream("F:\\a.txt");
  //創(chuàng)建一個輸出字節(jié)流的轉(zhuǎn)換流并且指定碼表進(jìn)行寫數(shù)據(jù)
  OutputStreamWriter output=new OutputStreamWriter(fileout,"utf-8");
  output.write("中國");
  output.close();
  fileout.close();
 }
 public static void testOutput() throws Exception{
  Socket socket = new Socket(InetAddress.getLocalHost(),9090);
  //獲取到socket的輸出流對象。
  OutputStream outputStream = socket.getOutputStream();
  //把輸出字節(jié)流轉(zhuǎn)換成輸出字符流
  OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
  outputStreamWriter.write("不餓!");
 }
 public static void testInput() throws IOException{
  InputStream in=System.in;
  //輸入轉(zhuǎn)換流
  InputStreamReader input=new InputStreamReader(in);
  BufferedReader buffer=new BufferedReader(input);//用來做緩沖
  //int context =in.read();// 每次只會讀取到一個字節(jié)的數(shù)據(jù)
  System.out.print(buffer.readLine());//讀取一行數(shù)據(jù)
  //關(guān)閉字眼
  buffer.close();
  input.close();
 }
}

以上就是本篇文章內(nèi)容,需要的朋友可以參考下

原文鏈接:http://www.2cto.com/kf/201701/584951.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片免费观看网址 | 一区二区三区欧美 | 欧美精品久久久久久久久老牛影院 | 日韩精品在线视频 | www午夜 | 午夜影视| 在线黄| 日韩中文字幕在线观看 | 91成人短视频在线观看 | 五月天婷婷激情 | 永久黄网站色视频免费 | 欧美视频一区 | 一级特黄录像免费播放全99 | 国产精品国产三级国产aⅴ9色 | 三级视频在线观看 | 成人免费淫片aa视频免费 | 国产三级在线 | 理伦影院| 亚洲一区二区三区免费观看 | 亚洲综合社区 | 女人色网 | 精品无码久久久久国产 | 99久久久久久| 中文字幕av在线播放 | 中文字幕在线精品 | 高清二区| 99热在线观看免费 | 免费日韩在线 | 亚洲视频www | 青青草91在线视频 | 亚洲性人人天天夜夜摸 | 亚洲视频在线观看中文字幕 | 精品日韩 | 亚洲欧美一区二区三区久久 | 一级做a爰片久久毛片免费陪 | 久久国产精品免费一区二区三区 | 亚洲精品二区 | 91久久久久久久久 | 四季久久免费一区二区三区四区 | 巴西性猛交xxxx免费看久久久 | 亚洲狠狠爱 |