java中的io流是什么?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作、網(wǎng)站建設(shè),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。java中什么是io流
流是一種抽象概念,它代表了數(shù)據(jù)的無(wú)結(jié)構(gòu)化傳遞。按照流的方式進(jìn)行輸入輸出,數(shù)據(jù)被當(dāng)成無(wú)結(jié)構(gòu)的字節(jié)序或字符序列。從流中取得數(shù)據(jù)的操作稱為提取操作,而向流中添加數(shù)據(jù)的操作稱為插入操作。用來(lái)進(jìn)行輸入輸出操作的流就稱為IO流。換句話說(shuō),IO流就是以流的方式進(jìn)行輸入輸出。
java IO流主要是用作數(shù)據(jù)傳輸,根據(jù)數(shù)據(jù)傳輸特性將流抽象為各種類,方便更直觀的進(jìn)行數(shù)據(jù)操作。
Java I/O主要包括如下幾個(gè)層次,包含三個(gè)部分:
1.流式部分-IO的主體部分;
2.非流式部分-主要包含一些輔助流式部分的類,如:File類、RandomAccessFile類和FileDescriptor等類;
3.其他類-文件讀取部分的與安全相關(guān)的類,如:SerializablePermission類,以及與本地操作系統(tǒng)相關(guān)的文件系統(tǒng)的類,如:FileSystem類和Win32FileSystem類和WinNTFileSystem類。
主要的類如下:
1. File(文件特征與管理):用于文件或者目錄的描述信息,例如生成新目錄,修改文件名,刪除文件,判斷文件所在路徑等。
2. InputStream(二進(jìn)制格式操作):抽象類,基于字節(jié)的輸入操作,是所有輸入流的父類。定義了所有輸入流都具有的共同特征。
3. OutputStream(二進(jìn)制格式操作):抽象類?;谧止?jié)的輸出操作。是所有輸出流的父類。定義了所有輸出流都具有的共同特征。
4.Reader(文件格式操作):抽象類,基于字符的輸入操作。
5. Writer(文件格式操作):抽象類,基于字符的輸出操作。
6. RandomAccessFile(隨機(jī)文件操作):一個(gè)獨(dú)立的類,直接繼承至Object.它的功能豐富,可以從文件的任意位置進(jìn)行存?。ㄝ斎胼敵觯┎僮鳌?/p>
IO流的分類:
a) 根據(jù)處理數(shù)據(jù)類型的不同分為:字符流和字節(jié)流;
b) 根據(jù)數(shù)據(jù)流向不同分為:輸入流和輸出流。
c) 按數(shù)據(jù)來(lái)源(去向)分類:
1、File(文件): FileInputStream, FileOutputStream, FileReader, FileWriter
2、byte[]:ByteArrayInputStream, ByteArrayOutputStream
3、Char[]: CharArrayReader,CharArrayWriter
4、String:StringBufferInputStream, StringReader, StringWriter
5、網(wǎng)絡(luò)數(shù)據(jù)流:InputStream,OutputStream, Reader, Writer
打個(gè)比方:
比如你家的水龍頭的管道就是一個(gè)流:流又分為輸入輸出流,輸入流就是你家水龍頭抽水庫(kù)水的那頭(FileInputStream:將水抽到管道里面),輸出流就是你家水龍頭流到你家大水缸的那頭(FileOutputStream:將水流到缸里)。
現(xiàn)在有個(gè)A.txt文件,你要讀取里面的信息,就相當(dāng)于水龍頭抽水庫(kù)水到管道(FileInputStream),然后讀取完后寫(xiě)入到另一個(gè)文件里面(FileOutputStream),就是相當(dāng)于水龍頭將抽到水后流到大水缸。很簡(jiǎn)單吧,就是一進(jìn)一出的事,沒(méi)這么復(fù)雜。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。