VB.NET編程讀取txt文本文檔中的數(shù)據(jù),并把數(shù)據(jù)保存為數(shù)組,代碼如下:
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)花溪免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
'寫配件文件
Private?Sub?saveIni(ByVal?filePath?As?String,?ByVal?str?As?String)
Dim?sw?As?StreamWriter?=?New?StreamWriter(filePath,?True)?'true是指以追加的方式打開指定文件
sw.WriteLine(str)
sw.Flush()
sw.Close()
sw?=?Nothing
End?Sub
'讀配件文件
Private?Function?readIni(ByVal?filePath?As?String)
Dim?iniDt?As?New?DataTable
iniDt.Columns.Add("text")
iniDt.Columns.Add("value")
Try
Dim?sr?As?StreamReader?=?New?StreamReader(filePath,?System.Text.Encoding.Default)
Dim?line?As?String?=?""
While?Not?sr.EndOfStream
Dim?str?=?sr.ReadLine()'讀取當(dāng)前行
iniDt.Rows.Add(New?String()?{
str(0),
str(1)
})
End?While
sr.Close()
sr?=?Nothing
Catch?ex?As?Exception
End?Try
Return?iniDt
End?Function
已測(cè)試,代碼如下:
Imports?System.IO?'引入文本操作
Public?Class?Form1
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
Dim?txt?As?String?=?Me.getTxt
SaveTxt(txt)
End?Sub
'取得存儲(chǔ)的文本
Private?Function?getTxt()?As?String
Dim?x(0?To?10)?As?Integer
For?i?As?Integer?=?0?To?x.Length?-?1
x(i)?=?CInt(100?*?Rnd())
Next
Dim?str?As?String?=?""
For?j?As?Integer?=?0?To?x.Length?-?1
str?+=?x(j).ToString??vbCrLf
Next
Return?str
End?Function
'存儲(chǔ)文本
Private?Sub?SaveTxt(ByVal?v?As?String)
Dim?fp?As?String?=?GetSavePath()
If?String.IsNullOrEmpty(fp)?=?False?Then
'StreamWriter
Dim?Swriter?As?New?StreamWriter(fp,?False)?'覆蓋或新建
Swriter.WriteLine(v)
Swriter.Close()
End?If
End?Sub
'取得存儲(chǔ)路徑
Private?WithEvents?sd?As?New?SaveFileDialog
Private?Function?GetSavePath()?As?String
sd.FileName?=?""
sd.AddExtension?=?True
sd.DefaultExt?=?"txt"
sd.Filter?=?"TXT文件(*.txt)|*.txt"
sd.ShowDialog()
Return?sd.FileName
End?Function
End?Class
測(cè)試截圖如下。
代碼及注釋如下:
Dim aa$, s, ss'定義變量
Private Sub Form_Load()
Open "c:\temp.txt" For Input As #1'打開txt文件
aa = StrConv(InputB(LOF(1), 1), vbUnicode)'將文本讀入aa中
Close #1'關(guān)閉文件
End Sub
Private Sub Command1_Click()
s = Split(aa, vbNewLine)'將文本分離出來并放入數(shù)組s中
For i = 0 To UBound(s)'i從0到S的最大元素?cái)?shù)循環(huán)
If s(i) "" Then'如果數(shù)組部位空
ss = Split(s(i), "=")'擇將數(shù)組按照=分離,并放入數(shù)組ss
Print Val(ss(1))‘顯示數(shù)值化的數(shù)組ss第一個(gè)元素
End If
Next i
End Sub
軟糖來告訴你吧。
VB.net中讀寫文件主要使用System.IO命名空間。
① 使用 File.ReadAllText 讀取
Dim s As String = System.IO.File.ReadAllText("C:\a.txt")
② 使用 StreamReader 讀取,注意編碼格式和寫入的編碼保持一致。
Dim sr As StreamReader = New StreamReader("C:\a.txt", System.Text.Encoding.UTF8)
Dim s As String = sr.ReadToEnd()
sr.Close()
③ 使用 File.WriteAllText 寫入,會(huì)覆蓋同名的文件。
Dim 要寫的內(nèi)容 As String = ""
File.WriteAllText(文件路徑, 要寫的內(nèi)容, System.Text.Encoding.UTF8)
④ 使用 StreamWriter 寫入。
Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter("C:\a.txt", False, System.Text.Encoding.UTF8)
sw.WriteLine(TextTB.Text)
sw.Close()
⑤ 使用 StreamWriter 追加寫入。
將上面代碼的第二個(gè)參數(shù)False改為True。
◆ 滿意請(qǐng)采納,謝謝 ◆