BufferedOutputStream與BufferedInputStream

喜歡在下面評論區扣1支持下唄

字節緩衝輸出流: BufferedOutputStream (OutputStream out)

public class BufferStreamDemo {
	public static void main(String[] args) throws IOException {
		//字節緩衝輸出流: BufferedOutputStream (OutputStream out)
		FileOutputStream fos = new FileOutputStream( "demo.txt");
		BufferedOutputStream bos = new BufferedOutputStream(fos);
		//可將上面兩句轉化爲一句
		//BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream( "demo.txt"));
		
		//寫數據
		bos.write( "hello\r\n".getBytes());
		bos.write( "world\r\n".getBytes());
		
		//釋放資源
		bos.close();
	}
}

字節緩神輸入流: BufferedInputStream (InputStream in)

public class BufferedInputStreamDemo {
	public static void main(String[] args) throws IOException {
		//字節緩衝輸入流: BufferedInputStream (InputStream in)
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("demo.txt"));
		
		//方法一:一次讀取一個字節數據.
		int x;
		while ((x=bis.read())!=-1) {
			System.out.print((char)x);//直接輸出bis.read()出現亂碼
		}
		
		//方法二:一次讀取一個字節數組數據
		byte[] yy = new byte[1024];
		int y;
		while ((y=bis.read(yy))!=-1) {
			System.out.print(new String(yy,0,y));
		}
		
		//釋放資源
		bis.close();
	}
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章