溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么對VB.NET流進(jìn)行正確操作

發(fā)布時間:2021-12-02 11:49:14 來源:億速云 閱讀:172 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)怎么對VB.NET流進(jìn)行正確操作,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

“流”是字節(jié)序列的抽象概念,或者說是計算機(jī)在處理文件或數(shù)據(jù)時產(chǎn)生的二進(jìn)制序列。下面我們將通過這個簡單的例子來學(xué)習(xí)使用VB.NET流類實現(xiàn)對文件的操作。

在學(xué)習(xí)這個簡單的例子前我們有必要對VB.NET流進(jìn)行一個簡單的介紹。

大家都知道“流”的英文是“Stream”,所以在VB.NET中也就是直接用的Stream來表示流類。Stream是所有流的抽象基類。一般來說是不會直接使用Stream 類的,因為它提供的功能并不強(qiáng)大。通常的方法是使用它的派生類(有些書稱為子代類),這些派生類中使用的最多的是文件流類,對于文件流來說它大致包含了文件的建立,文件夾的建立,文件的轉(zhuǎn)移,文件的讀寫這4中功能,在下面的內(nèi)容中我們將學(xué)會如何實現(xiàn)這4中功能。

在文件流類中最重要的是Read 和 Write 方法,這兩個方法是完成文件讀寫所必須的。在完成對文件的讀寫訪問后一定要記得調(diào)用 Close將流關(guān)閉,否則將會出現(xiàn)當(dāng)從其他程序訪問此文件時系統(tǒng)將提示文件無法訪問之類的錯誤信息。

通過上面的簡單介紹,我們已經(jīng)大致對流有了一個簡單的了解。下面我們就來學(xué)習(xí)這4個編程例子。

這個例子分別是:通過VB.NET流實現(xiàn)本地計算機(jī)中的文件轉(zhuǎn)移,通過流實現(xiàn)計算機(jī)中文件的網(wǎng)絡(luò)轉(zhuǎn)移或稱為網(wǎng)絡(luò)文件傳輸,讀寫文本文件,讀寫二進(jìn)制文件。

示例一 本地文件轉(zhuǎn)移

本示例將任意文件進(jìn)行流化處理后,在指定的位置產(chǎn)生一個相同文件的副本,即實現(xiàn)文件的拷貝功能。

  1. Private Sub Button1_Click(ByVal 
    sender As System.Object, ByVal 
    e As System.EventArgs)  

  2. Handles Button1.Click  

  3. FileStreamL()‘實現(xiàn)文件的拷貝功能  

  4. End Sub   

  5. Sub FileStreamL()  

  6. Dim fileinf As New System.IO.
    FileInfo("c:\dd.doc")  

  7. ‘實例化FileInfo類  

  8. Dim byt(fileinf.Length() - 1) 
    As Byte  

  9. ‘獲得原始文件的大小  

  10. Dim files As New System.IO.
    FileStream("c:\dd.doc", IO.
    FileMode.Open,  

  11. IO.FileAccess.ReadWrite)  

  12. ‘實例化FileStream類  

  13. Dim filesw As New System.IO.
    FileStream("c:\kp.doc",IO.
    FileMode.OpenOrCreate)  

  14. ‘實例化FileStream類,
    并建立一個空的新文件  

  15. files.Read(byt, 0, byt.Length)  

  16. ‘讀原文件內(nèi)容到byt數(shù)組中  

  17. filesw.Write(byt, 0, byt.Length)  

  18. ‘將byt數(shù)組的內(nèi)容寫到新文件中  

  19. files.Close()‘關(guān)閉流  

  20. filesw.Close()‘關(guān)閉流  

  21. End Sub  

程序說明:在這段代碼中我們創(chuàng)建了一個FileStreamL過程,在這個過程中首先聲明FileInfo類利用此類獲的原始文件的大小然后在通過聲明兩個FileStream類,***個是用來對原始文件進(jìn)行流讀操作,即將其數(shù)據(jù)讀入內(nèi)存,并保存在Byt數(shù)組中。第二個FileStream類是用來將保存在Byt數(shù)組中的數(shù)據(jù)寫入到指定的新文件中,本代碼的原始文件是C盤中的dd.doc文件,新文件是C盤中的“kp.doc”文件。

本代碼括號中的參數(shù)在MSDN中都有詳細(xì)的解釋,這里就不在討論了。

關(guān)于“怎么對VB.NET流進(jìn)行正確操作”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI