【VB.NET】VB.NET文件问题的解答
如何確定文件是否存在?
答:可以調用System.IO.File.Exists()方法進行確定,如果文件存在,那么返回True,否則返回False。
如果不想永久性的刪除文件,應該怎樣做?
答:可以將文件發送到“回收站”即可。例如要將D盤根目錄下的名為“First”的文本文件發送到“回收站”就可以使用下面的語句:
My.Computer.FileSystem.DeleteFile(“D:\First.txt”, _
FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
其中DeleteFile方法中的第一個參數就是待刪除的文件,第二個參數是刪除時彈出的對話框設置,第三個參數就是用來將文本發送到“回收站”的選項。
文本文件與二進制文件有何區別?
答:最直觀的區別在于文本文件是可以簡單的通過記事本打開就可以看到里面的內容是什么,而二進制文件對于一般的用戶來說,可能看到的就像亂碼一樣,并不能完全看出文件里存儲的文字信息。這主要在于文本文件存儲的是ASCII碼,在記事本中會每八位“0”和“1”序列(一個字節)轉換成對應的字符;而二進制文件存儲的 “0”和“1”序列所包含的信息并不一定完全是按照字節(每八位為一組)進行分組的,所以通過記事本顯示時可能會因為數據信息劃分轉換的位數的差錯而不能正確顯示信息,從而給人的感覺好像是亂碼。
為什么我存儲的文件,通過記事本打開時顯示的是亂碼?
答:這可能是因為,在進行文件存儲的時候并不是以文本文件的形式存儲的,而是以二進制文件的形式進行存儲的,而這些有效信息的劃分也并不是以字節為單位的,這就會造成顯示的單位信息與實際的單位信息不一致,給人感覺就像亂碼一樣,不具有可讀性。
任何TXT文件都能在我的程序中正確加載嗎?
答:不一定。一般來說如果TXT文檔是直接在記事本中編寫的,并且該文檔中含有中文字符,那么在應用程序中如果打算通過TextBox或者RichTextBox加載時,中文字符很可能不能進行正常顯示。所以為了保證TXT文檔中的漢字能夠在程序的相關控件中正確顯示,最好的方法就是先通過StreamWriter類的對象對文件進行寫入,這之后即使只在記事本中對文檔編輯,在程序中都能夠正確顯示,而不會出現亂碼現象。
如何判斷文件是否讀取完畢?
答:可以通過StreamReader對象的Peek方法進行判斷,如果Peek方法的返回值不為“-1”,那么表示文件還沒有讀取到文件末尾;如果Peek方法的返回值為“-1”,就表示文件讀取結束。
如何保證寫入文件的字符串中所含的字符數是固定值?
答:為了保證寫入文件的字符串的字符數為固定值,需要在寫入文件前進行預處理,主要操作是將字符串轉化為字符數組,這樣可以通過字符數組的長度來控制寫入字符串的長度。通常為了完成這種轉換,需要調用字符串的CopyTo方法。
什么時候使用StreamReader對象對文件讀取較為合適?
答:當文件中所包含的信息都是字符串信息時,使用StreamReader對象進行讀取較為合適。
什么時候使用BinaryReader對象對文件讀取較為合適?
答:當文檔的數據中包含有非字符串信息時,使用BinaryReader對象進行讀取較為合適。這時需要明確每個字段的類型和長度,要保證使用BinaryReader對象讀取時,調用的方法與這些字段的類型和長度是匹配的。
如果使用StreamReader對象如何保證能像記錄一樣,把一行數據劃分成多個字段?
答:首先要保證文檔中的每行數據所包含的多個字段都是用相同的分隔符進行分隔的,最常用的分隔符就是逗號。在采用StreamReader進行讀取數據時先調用ReadLine方法;然后調用Split方法,對得到的一行字符串進行分割,并使用字符串數組來接收Split方法分割得到的各個字段。如果需要的話,可以對某些數組元素進行類型轉換。
總結
以上是生活随笔為你收集整理的【VB.NET】VB.NET文件问题的解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】深入剖析Java输入输出的那
- 下一篇: 【Python】Matplotlib绘制