包装类java_Java 包装类
也叫過濾流類處理劉類
沒有對應到任何具體的流設備,需要給它傳遞一個對應的具體流設備的輸出/輸入流對象
I/0內存緩沖
BufferedInputStream,BufferedOutputStream 緩沖區包裝類 默認32個字節緩沖區的緩沖流
內存/磁盤扇區一次讀寫操作所能完成最大字節數的整數倍(4的整數倍)
BufferedReader的readLine一次讀取一行文本。
BufferedWriter的newLine可向字符流中寫入不同操作系統下的換行符
DEMO:
import java.io.*;
class DataStreamTest{
public static void main(String[] args) throws Exception{
FileOutputStream fos=new FileOutputStream("count.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);//包裝fos
DataOutputStream dos= new DataOutputStream(bos);//包裝bos
dos.writeUTF("china中國");
dos.writeBytes("china中國");
dos.writeChars("china中國");
dos.close();
//讀取
FileInputStream fis=new FileInputStream("count.txt");
BufferedInputStream bis=new BufferedInputStream(fis);//包裝fis
DataInputStream dis= new DataInputStream(bis);
System.out.println(dis.readUTF());
byte[] buf=new byte[1024];
int len=dis.read(buf);
System.out.println(new String(buf,0,len));
fis.close();
}
}
ObjectInputStream,ObjectOutputStream類
用于從底層輸入流中讀取對象類型的數據和將對象類型的數據寫入到底層輸入流
必須實現Serializable接口才能實現讀寫對象。對象中的transient和static的成員變量不會被讀取和寫入。
網絡流使用。
public class MyClass inplements Serializable{//可以避免不同系統間的差異
public transient Thread t;
private String customerID;
private int total;
}
DEMO:
import java.io.*; class Serialization{ ??? public static void main(String[] args) throws Exception{ ???? ??? Student stu1=new Student(19,"zs",20,"ruanjian"); ??? ??? Student stu2=new Student(20,"ls",22,"wuli"); ??? ??? FileOutputStream fos=new FileOutputStream("student.txt"); ??? ??? ObjectOutputStream os=new ObjectOutputStream(fos); ??? ??? os.writeObject(stu1); ??? ??? os.writeObject(stu2); ??? ??? os.close(); ??? ??? //讀取 ??? ??? FileInputStream fis=new FileInputStream("student.txt"); ??? ??? ObjectInputStream ois=new ObjectInputStream(fis); ??? ??? stu1=(Student)ois.readObject(); ??? ??? stu2=(Student)ois.readObject(); ??? ??? ois.close(); ??? ??? System.out.println("Id:"+stu1.id); ??? ??? System.out.println("name:"+stu1.name); ??? ??? System.out.println("age:"+stu1.age); ??? ??? System.out.println("department:"+stu1.department); ??? ??? System.out.println("Id:"+stu2.id); ??? ??? System.out.println("name:"+stu2.name); ??? ??? System.out.println("age:"+stu2.age); ??? ??? System.out.println("department:"+stu2.department); ??? } }
總結
以上是生活随笔為你收集整理的包装类java_Java 包装类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种品牌进入Bios方式
- 下一篇: java美元兑换,(Java实现) 美元