程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 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這樣取出來後果是一樣的

三、緩存流(處置流)。

以上就是本文的全部內容,希望本文的內容對大家的學習或許任務能帶來一定的協助,同時也希望多多支持!

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