java中流的使用
Java中的流,可以從不同的角度進行分類。
一、按照數:輸入流和輸出流。
輸出流:

輸入流:

因此輸入和輸出都是從程序的角度來說的。
二、按照處理數據單位不同可以分為:字節(jié)流和字符流。
字節(jié)流和字符流的原理是相同的,只不過處理的單位不同而已,字節(jié)流、字符流,兩類都分為輸入和輸出操作。
以下是java中io中常用的流。

1.在字節(jié)流中輸出數據主要是使用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())];//長度可以直接取文件字節(jié)長度 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循環(huán)
while(sc.hasNext()){ //當還有下個值的時候循環(huán)
System.out.println(sc.nextLine());
}
sc.close();
Scanner這樣取出來結果是一樣的

三、緩存流(處理流)。
http://m.fzitv.net/article/102935.htm
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
Java動態(tài)數組ArrayList實現(xiàn)動態(tài)原理
ArrayList是一種動態(tài)數組,它可以在運行時自動調整大小以適應元素的添加和刪除,在Java中,你可以使用ArrayList類來實現(xiàn)動態(tài)數組,本文將給大家介紹一下ArrayList動態(tài)數組,是怎么實現(xiàn)動態(tài)的2023-08-08
mybatis配置mapper-locations位置的三種方式小結
這篇文章主要給大家介紹了關于mybatis配置mapper-locations位置的三種方式,Mybatis-Plus的初衷是為了簡化開發(fā),而不建議開發(fā)者自己寫SQL語句的,但是有時客戶需求比較復雜,需要的朋友可以參考下2023-08-08

