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這樣取出來後果是一樣的
三、緩存流(處置流)。
以上就是本文的全部內容,希望本文的內容對大家的學習或許任務能帶來一定的協助,同時也希望多多支持!