inputstream是什么流 java中,DataInputStream和FileInputStream有什么區(qū)別和聯(lián)系?怎么轉(zhuǎn)換?
java中,DataInputStream和FileInputStream有什么區(qū)別和聯(lián)系?怎么轉(zhuǎn)換?Datainputstream(稱(chēng)為data)和FileInputStream(稱(chēng)為file)都是
java中,DataInputStream和FileInputStream有什么區(qū)別和聯(lián)系?怎么轉(zhuǎn)換?
Datainputstream(稱(chēng)為data)和FileInputStream(稱(chēng)為file)都是InputStream的子類(lèi),但它們的父類(lèi)不同。數(shù)據(jù)的父類(lèi)是filterinputstream,而文件的父類(lèi)是InputStream。換句話(huà)說(shuō),數(shù)據(jù)的祖父就是文件的父親。文件中的方法是以讀取文件為目的的,文件的字符內(nèi)容是以數(shù)據(jù)流的形式讀入內(nèi)存進(jìn)行進(jìn)一步處理,這個(gè)過(guò)程涉及到對(duì)數(shù)據(jù)流的封裝,例如:datainputstream in=newdatainputstream(new FileInputStream(“java2s.TXT”)使用文件加載文件,然后使用數(shù)據(jù)封裝文件。
DataInputStream怎么用?
Datainputstream是一個(gè)對(duì)象輸入流,它從輸入流讀取數(shù)據(jù),然后將其反序列化為對(duì)象。讀取的輸入流可以是文件輸入流、文件輸入流或其他輸入流。關(guān)鍵取決于你從哪里得到數(shù)據(jù)??梢允褂肍ileInputStream從文件中獲取數(shù)據(jù)。FileInputStream主要讀取文件的內(nèi)容。如何使用具體的方法?看看API文檔
OutputStream的字面意思是根據(jù)字面理解將您的項(xiàng)目視為一個(gè)平臺(tái)。要添加項(xiàng)目,需要用鍵盤(pán)輸入一個(gè)值,即輸入到項(xiàng)目中,即InputStream如果要打印文件,是否要將項(xiàng)目中的內(nèi)容輸出到打印機(jī),即OutputStream?你不能把參考點(diǎn)弄錯(cuò)。所有輸入和輸出的參考點(diǎn)都是您的項(xiàng)目,而不是其他文件。OutputStream:OutputStream是一種計(jì)算機(jī)語(yǔ)言,它為“析構(gòu)函數(shù)”類(lèi)提供了一個(gè)基本類(lèi)。根據(jù)數(shù)據(jù)寫(xiě)入方式的不同,OutputStream可以分為兩類(lèi):一類(lèi)是供人們查看的,另一類(lèi)是供datainputstream使用的。雖然RandomAccessFile的數(shù)據(jù)格式與datainputstream和dataoutputstream相同,但它不屬于OutputStream。