一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

Java 中IO流字符流詳解及實例

2020-09-30 15:47Java之家 Java教程

這篇文章主要介紹了Java 中IO流字符流詳解及實例的相關(guān)資料,需要的朋友可以參考下

JavaIO流 字符流

  java的文本(char)是16位無符號整數(shù),是字符的unicode編碼(雙字節(jié)編碼)。

  文件是byte byte byte ... 的數(shù)據(jù)序列。

  文本文件是文本(char)序列按照某種編碼方案(uft-8、utf-16be、gbk)序列化為byte的存儲結(jié)果。

字符流(Reader、Writer)-->操作的是文本、文本文件

  1.字符的處理,一次處理一個字符

  2.字符的底層仍然是基本的字節(jié)序列

  3.字符流的基本實現(xiàn):

  InputStreamReader是字節(jié)流通向字符流的橋梁:它使用指定的 charset 讀取字節(jié)并將其解碼為字符。

  OutputStreamWriter是字符流通向字節(jié)流的橋梁:可使用指定的 charset 將要寫入流中的字符編碼成字節(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
public class ISReaderAndOSWriter {
 
  public static void main(String[] args) throws IOException {
    FileInputStream in = new FileInputStream("F:\\javaio\\java.txt");
    FileOutputStream out = new FileOutputStream("F:\\javaio\\java1.txt");
    
    InputStreamReader isr = new InputStreamReader(in, "gbk");
    OutputStreamWriter osw = new OutputStreamWriter(out, "gbk");
    
    int c;
//    while ((c = isr.read()) != -1) {
//      System.out.print((char)c);
//    }
    
    char[] buf = new char[8 * 1024];
    while ((c = isr.read(buf, 0, buf.length)) != -1) {
      String s = new String(buf, 0, c);
      //System.out.println(s);
      osw.write(s);
    }  
    isr.close();
    osw.close();
  }
 
}

   4.文件讀寫流,F(xiàn)ileReader和FileWriter,讀取字符文件和寫入字符文件的便捷類。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class FileReaderAndFileWriter {
  public static void main(String[] args) throws Exception {
    FileReader fr = new FileReader("F:\\javaio\\javautf.txt");
    FileWriter fw = new FileWriter("F:\\javaio\\javautf1.txt");
    //FileWriter fw = new FileWriter("F:\\javaio\\javautf1.txt", true);//向指定文件中追加內(nèi)容
    
    char[] buf = new char[1 * 1024];
    int c;
    while ((c = fr.read(buf, 0, buf.length)) != -1) {
      System.out.println(c);
      fw.write(buf, 0, c);
      fw.flush();
    }
    fr.close();
    fw.close();
  }
}

  5.字符流的過濾器

  BufferedReader,一次讀一行

  BufferedWriter/PrintWriter,一次寫一行

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class BufRAndBufWOrPrintW {
 
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("F:\\javaio\\javautf.txt")));
    //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\\javaio\\javautf2.txt")));
    PrintWriter pw = new PrintWriter("F:\\javaio\\javautf3.txt");
    
    String s;
    while ((s = br.readLine()) != null) {
      //一次讀一行,不能識別換行符
      //bw.write(s);
      //bw.newLine();//寫入一個行分隔符
      //bw.flush();
      pw.println(s);//通過寫入行分隔符字符串終止當(dāng)前行
      pw.flush();
    }
    br.close();
    //bw.close();
    pw.close();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/tianxintian22/p/6838545.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 特黄aa级毛片免费视频播放 | 亚洲另类激情 | 牛牛在线观看 | 成人欧美一区二区三区白人 | 久久视频这里只精品99热在线观看 | 无码日韩精品一区二区免费 | 青草视频网站在线观看 | 亚州综合网 | 国产高清露脸学生在线观看 | 秋霞理论一级在线观看手机版 | 四虎影院免费在线播放 | 国产精品欧美韩国日本久久 | 国产一级大片免费看 | 忘忧草在线社区WWW日本直播 | 第一国内永久免费福利视频 | cos美女被黄网站 | 国产综合亚洲专区在线 | a黄色 | 成人亚洲欧美日韩在线观看 | 17个农民工婉莹第一部 | 欧美福利在线观看 | 精品久久久久中文字幕日本 | 亚洲精品无码不卡 | 美日毛片| 精品国产日韩亚洲一区在线 | 欧美靠逼| 色哟哟在线观看 | 欧美人禽杂交狂配无删完整 | 亚洲美女啪啪 | 小货SAO边洗澡边CAO你动漫 | 亚洲美女aⅴ久久久91 | 午夜视频在线网站 | 高清视频在线观看+免费 | 黑帮少爷爱上我第8集在线观看 | 国产自在自线午夜精品之la | 人与动人物性行为zozo共患病 | 色哟哟精品 | 夫承子液by免费阅读 | 精品视频在线免费 | 青柠影院在线观看免费完整版1 | 丰满艳妇亲伦视频 |