成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

字節(jié)流、InputStream類、OutputStream類、標(biāo)準(zhǔn)輸入System.in和標(biāo)準(zhǔn)輸出System.out

開發(fā) 前端
本文主要介紹了字節(jié)流、InputStream類、OutputStream類、標(biāo)準(zhǔn)輸入System.in和標(biāo)準(zhǔn)輸出System.out、InputStream讀取文件。IO流中是針對(duì)字節(jié)的輸入和輸出提供一系列的流稱為字節(jié)流。

大家好,我是Java進(jìn)階者。

前言

在很多的應(yīng)用程序中需要實(shí)現(xiàn)與設(shè)備之間的數(shù)據(jù)傳輸,例如通過鍵盤輸入。輸出的設(shè)備例如顯示器,在不同的輸入和輸出設(shè)備中數(shù)據(jù)傳輸抽象表示“流”,程序通過流的方式的輸出和輸入設(shè)備進(jìn)行數(shù)據(jù)傳輸。本文主要學(xué)習(xí)Java的字節(jié)流,接下來小編帶大家一起來學(xué)習(xí)!

一、字節(jié)流

1.什么是字節(jié)流

在我們計(jì)算中,無論在文本,圖片,視頻等,這些文件都是以二進(jìn)制的形式存在,IO流中是針對(duì)字節(jié)的輸入和輸出提供一系列的流稱為字節(jié)流。

2.數(shù)據(jù)流可以分為字節(jié)輸入流和字節(jié)輸出流。

3.輸入流表示從其他設(shè)備流入計(jì)算機(jī)的數(shù)據(jù),輸出流表示從計(jì)算機(jī)流向外部設(shè)備的數(shù)據(jù)。

4.Java語言處理輸入輸出數(shù)據(jù)的功能,表現(xiàn)在java.io包中。

二、InputStream類

1.InputStream類是一個(gè)抽象類,作為字節(jié)輸入流的直接或間接的父類。

2.InputStream類常用方法:

(1)public int read()方法:從輸入流讀取數(shù)據(jù)的下一個(gè)字節(jié),把它轉(zhuǎn)換為0~255之間的整數(shù),然后返回一個(gè)整數(shù)。

(2)public int read(byte[] b)方法:從輸入流中讀取若干字節(jié),把這些字節(jié)存儲(chǔ)到參數(shù)b指定的字節(jié)數(shù)組中,然后返回的整數(shù)表示讀取的字節(jié)數(shù)

(3)public int read(byte[] b,int off,int len)方法:表示從數(shù)組b的第off個(gè)位置起讀取len個(gè)字節(jié)。off表示字節(jié)數(shù)組開始存儲(chǔ)數(shù)據(jù)的起始下標(biāo),len表示讀取的字節(jié)數(shù)目。

(4)public void close()方法:表示關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。

上面介紹了InputStream類常用方法,int read()、int read(byte[] b)、int read(byte[] b,int off,int len)方法是用來讀取數(shù)據(jù)的,int read()方法是從輸入流中逐個(gè)讀入字節(jié),int read(byte[] b)、int read(byte[] b,int off,int len)方法是把若干個(gè)字節(jié)以數(shù)組的形式一次性讀入,提高了讀取數(shù)據(jù)的效率。close()方法是關(guān)閉流。

三、OutputStream類

1.OutputStream類是一個(gè)抽象類,作為字節(jié)輸出流的直接或間接的父類。

2.OutputStream類常用方法:

(1)public void write(int b)方法:一個(gè)整型數(shù)據(jù)向流中寫入數(shù)據(jù)。

(2)public void write(byte [] b)方法:參數(shù)b指定的字節(jié)數(shù)組的所有字節(jié)寫到輸出流。

(3)public void write(byte[] b, int off, int len)方法:以字節(jié)方式向流中寫入數(shù)據(jù),off表示起始位置,len為長度。

(4)public void close()方法:表示關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。

四、標(biāo)準(zhǔn)輸入System.in

1.System.in是字節(jié)輸入流類InputStream對(duì)象in實(shí)現(xiàn)標(biāo)準(zhǔn)輸入,其中它read()方法從鍵盤接受數(shù)據(jù),當(dāng)發(fā)生I/O錯(cuò)誤時(shí),拋出IOException異常。

2.Scanner類可以使用in初始化一個(gè)對(duì)象:

  1. Scanner sc=new Scanner(System.in

五、標(biāo)準(zhǔn)輸出System.out

1.System.out是用于屏幕輸出,常用的調(diào)用方法有print(表示不換行)和println(表示換行),這兩個(gè)方法支持Java的任意基本類型作為參數(shù)。

2.print和println例子:

  1. System.out.print("hello world!");//表示不換行 
  2.  
  3. System.out.println("hello world");//表示換行 

六、 InputStream讀取文件

1.使用InputStream對(duì)文件進(jìn)行操作,當(dāng)讀取文件內(nèi)容,創(chuàng)建一個(gè)數(shù)組來保存文件的內(nèi)容。

2.在Text文件夾準(zhǔn)備一個(gè)test05.txt文件,內(nèi)容是“Java進(jìn)階學(xué)習(xí)交流”,創(chuàng)建輸入流,參數(shù)為一個(gè)文件,再創(chuàng)建字節(jié)數(shù)組,其長度是1024。定義一個(gè)int類型的temp變量保存讀取的內(nèi)容,寫一個(gè)while循環(huán)當(dāng)沒有讀取完的,繼續(xù)讀取,讀取完再關(guān)閉數(shù)據(jù)流。

3.例子的實(shí)現(xiàn):

(1)準(zhǔn)備一個(gè)test05.txt文件并寫入內(nèi)容如下圖所示:

(2)實(shí)現(xiàn)的代碼:

  1. import java.io.*; 
  2. public class P04 { 
  3. public static void main(String[] args) throws Exception { 
  4.         // TODO Auto-generated method stub 
  5.         File f = new File("text/test05");    
  6. InputStream in = new FileInputStream(f);    
  7. byte b[] = new byte[1024];    
  8. int num = 0;    
  9. int temp=0;  //定義一個(gè)int類型的temp變量保存讀取的內(nèi)容 
  10. while((temp=in.read())!=-1){//若沒有讀取完時(shí),繼續(xù)讀取內(nèi)容   
  11. b[num]=(byte)temp;    
  12. num++;    
  13. }    
  14. in.close();    
  15. System.out.println("讀取內(nèi)容的是:"+new String(b,0,num));    
  16.   }    

運(yùn)行的結(jié)果圖如下所示:

七、總結(jié)

本文主要介紹了字節(jié)流、InputStream類、OutputStream類、標(biāo)準(zhǔn)輸入System.in和標(biāo)準(zhǔn)輸出System.out、InputStream讀取文件。IO流中是針對(duì)字節(jié)的輸入和輸出提供一系列的流稱為字節(jié)流。

InputStream類是一個(gè)抽象類,作為字節(jié)輸入流的直接或間接的父類。OutputStream類是一個(gè)抽象類,作為字節(jié)輸出流的直接或間接的父類。System.in是字節(jié)輸入流類InputStream對(duì)象in實(shí)現(xiàn)標(biāo)準(zhǔn)輸入,其中它read()方法從鍵盤接受數(shù)據(jù),當(dāng)發(fā)生I/O錯(cuò)誤時(shí),拋出IOException異常。System.out是用于屏幕輸出,常用的調(diào)用方法有print(表示不換行)和println(表示換行)。InputStream讀取文件通過例子幫助理解它的用法。希望通過本文的學(xué)習(xí),對(duì)你有所幫助!

 

責(zé)任編輯:姜華 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-03-22 09:56:01

Java基礎(chǔ)System類Static

2023-06-26 07:26:50

System.Net網(wǎng)絡(luò)通信基礎(chǔ)接口

2009-08-31 18:46:05

繼承System.Ob

2011-11-28 09:25:36

Java輸入輸出

2010-05-11 13:36:50

Unix標(biāo)準(zhǔn)

2010-02-06 14:28:38

C++標(biāo)準(zhǔn)輸入輸出

2009-10-15 09:36:26

VB System.A

2010-02-03 16:04:34

C++標(biāo)準(zhǔn)類庫

2021-12-09 09:30:38

字節(jié)流文件緩沖區(qū)

2013-12-12 17:21:46

Lua出入輸出

2021-12-16 10:08:34

文件字節(jié)流FileInputStFileOutputS

2009-07-04 10:49:20

布線介質(zhì)標(biāo)準(zhǔn)性能

2009-10-15 16:05:40

六類布線標(biāo)準(zhǔn)

2012-12-27 17:07:20

4G通信網(wǎng)絡(luò)中興

2009-10-28 10:31:59

VB.NET Syst

2023-10-10 07:55:41

JDK8輕量級(jí)鎖

2009-10-27 15:21:45

VB.NET文件處理

2010-01-27 16:33:07

C++中標(biāo)準(zhǔn)輸入

2012-11-27 16:01:41

IBM Flex Sy

2023-04-07 12:25:27

報(bào)錯(cuò)信息命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: a国产一区二区免费入口 | 久久久综合网 | 欧洲精品在线观看 | 国产成人综合亚洲欧美94在线 | 婷婷久久综合 | 亚洲一区免费 | 久久中文视频 | 国产色99精品9i | 亚洲日韩欧美一区二区在线 | 国产一区二区在线播放视频 | 日韩中文字幕免费在线观看 | 日韩久久中文字幕 | 久久国产日韩欧美 | 日本视频免费观看 | 欧美精品一区二区三区在线 | 色本道 | 免费在线观看黄色av | 日韩免费视频一区二区 | 久久精品手机视频 | 欧美一级在线观看 | 亚洲天堂免费在线 | 九九热在线视频 | 国内精品视频 | 国产91综合一区在线观看 | 日韩天堂av | 久久一级| 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 成人老司机 | 成人av一区 | 国产一区二区久久 | 中文成人在线 | 免费观看视频www | 日韩国产一区 | www.狠狠干 | 日韩一级免费电影 | 亚洲精品观看 | 中文字幕 国产 | av片在线观看网站 | 久久一二区 | 免费欧美视频 | 精品欧美一区二区三区久久久 |