VB.NET读取TXT文件数据保存为数组

来自:    更新日期:早些时候
vb.net读取txt文件数据,并且转换为二维数组~

Public Class Func Public Shared Sub Main() '测试代码! Dim Temp As String()() = Func.GetArrayByTxt("D:\Test.txt") End Sub Public Shared Function GetArrayByTxt(path As String) As String()() Dim arr As String() = IO.File.ReadAllLines(path, Encoding.Default) Dim par As Char() = {",", "."} Dim result(arr.Length - 1)() As String For i As Integer = 0 To arr.Length - 1 result(i) = arr(i).Split(par) Next Return result End FunctionEnd Class

Dim rootlist() As String
Dim data(0, 0) As String
Dim tmp() As String
Dim listLengh As Int32
Dim I As Integer, II As Integer
rootlist = Split(IO.File.OpenText("C:/001.txt").ReadToEnd, vbCrLf)
listLengh = UBound(rootlist)
ReDim data(listLengh, 0)
For I = 0 To listLengh
tmp = Split(rootlist(I), ",")
ReDim Preserve data(listLengh, UBound(tmp))
For II = 0 To UBound(tmp)
data(I, II) = tmp(II)
Next
Next

For I = 0 To 2
For II = 0 To 2
MsgBox(data(I, II))
Next
Next

VB.NET编程读取txt文本文档中的数据,并把数据保存为数组,代码如下:

'写配件文件
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()'读取当前行
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


Dim txt As IO.StreamReader = New IO.StreamReader("C:\1.txt", System.Text.Encoding.Default)
Dim str() As String, n As Integer = 0
Do Until txt.EndOfStream
n = n + 1
ReDim Preserve str(n) '数组从1开始
str(n) = txt.ReadLine()
Loop
txt.Close()


VB.NET读取TXT文件数据保存为数组视频

相关评论:
  • 17823965445VB.NET中怎么导入TXT文本里的数据
    贺泊馨比如说用Richtext控件 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim file As String = "f:\/x.txt"RichTextBox1.LoadFile(file)MsgBox("ok")End Sub

  • 17823965445vb.net读取txt文件,按照要求排序其中数据后显示在listbox控件中。
    贺泊馨说一个可行的方案。你可以用3个ListBox,当然其中两个个可以设为不可见。先读两行加入到ListBox1中,接着读两行写入ListBox2中,如此循环到文件结束。按照你给的例子,现在Listbox 1中的items是A,B,E,F;而ListBox2中的Items是C,D,G,H。接下来的你应该就明白了吧,把ListBox2中的Items和...

  • 17823965445VB.NET 遍历文件夹里所有的txt并放在一个文件夹里
    贺泊馨Private Sub GetChilren(ByVal Subject As String)For Each i As String In My.Computer.FileSystem.GetDirectories(Subject)GetChilren(i)'在这里递归 Next For Each i As String In My.Computer.FileSystem.GetFiles(Subject)'''txt,用全局变量或参数类数组、泛型、控件保存每个i Next End Sub ...

  • 178239654452010VB.net 如何一直读取TXT文档最后一行信息,麻烦给个代码,谢谢_百度...
    贺泊馨首先在代码的开头引入命名空间:Imports System.IO给出三个读文本文件的例子。'直接读取所有文本 Dim fileString As String = File.ReadAllText("1.txt") '把所有行弄进一个数组 Dim fileLines() As String = File.ReadAllLines("1.txt") '以流的方式一行一行读取 Using fs As F...

  • 17823965445VB.NET读取固定格式TXT文件数据为二维数组的方法
    贺泊馨Dim rootlist() As String Dim data(0, 0) As String Dim tmp() As String Dim listLengh As Int32 Dim I As Integer, II As Integer rootlist = Split(IO.File.OpenText("C:\/001.txt").ReadToEnd, vbCrLf)listLengh = UBound(rootlist)ReDim data(listLengh, 0)For I = 0 To list...

  • 17823965445vb.net 把TXT文件中的文本以数组的形式读入文本框
    贺泊馨看你的意思是以行分隔,只须3行代码就可以了 Dim str_All As String = My.Computer.FileSystem.ReadAllText("g:\\vb.net\\student.txt")Dim str_Sp() As String = str_All.Split(vbCrLf) '以行分隔 TextBox1.Text = str_All

  • 17823965445VB.NET中,现有一多行TXT文件,想按行读取全部内容,然后显示在一文体框...
    贺泊馨a = ""TextBox1.Text ="" FileOpen(1, Application.StartupPath() & "\\file\\t1.txt", OpenMode.Input) Do While Not EOF(1) Input(1, a) TextBox1.Text =TextBox1.Text & a & vbcrlfLoop 一次性读取a=File.ReadAllText(Application.StartupPath() & "\\file\\t1.txt...

  • 17823965445VB.net 读取txt文件后,如何把txt文件指定行的数值填入textbox里面_百...
    贺泊馨Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim a As String = "" Dim b As Integer FileOpen(1, "z:\\test.txt", OpenMode.Input) Do While Not EOF(1) Input(1, a) b = b + 1 If b = 1...

  • 17823965445vb.net 怎样读取文件
    贺泊馨imports System.IO 读取指定文件 ''读取指定文本文件 Public Function readtext(ByVal path As String)If path = "" Then readtext = "操作失败!"Exit Function End If Try If File.Exists(path) = True Then Dim fs As New FileStream(path, FileMode.Open)Dim sr As New StreamReader(fs)D...

  • 17823965445vb.net 怎么写入和多行读取txt文件,而且多次写如之前的不被覆盖?_百度...
    贺泊馨.net应该提供了此类函数。如C#就有File.AppendAllText(filename,string)用于追加内容,File.ReadAllLine(filename)用于读取多行。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网