CSV

     Using sr2  As  New  StreamWriter( "2.csv" False , Text.Encoding. Default '要写入的文件
 
             Using sr1  As  New  StreamReader( "1.csv" , Text.Encoding. Default '要读取的文件
 
                 While  Not  sr1.EndOfStream  'EndOfStream=True表示读取结束了
 
                     '读取
 
                     Dim  lineread  As  String  ""  '等下要读的行
 
                     Dim  linewrite  As  String  ""  '等下要写入的行
 
                     Dim  data  As  String ()  '每个数据的数组
 
                     lineread = sr1.ReadLine  '读一行并把流的位置往后调一行
 
                     '你现在可以用If判断这一行要不要删除。如果要的话,用Else直接跳过下面的语句即可。
 
                     data = lineread.Split( "," .ToCharArray, StringSplitOptions.RemoveEmptyEntries)  '读取一行,用逗号分隔后存在数组里
 
                     '下面对读取到的数据进行处理,你可以自己处理它
 
                     For  Each  item  As  String  In  data
 
                         linewrite &= item &  ","  'csv是以逗号分隔的,我们写进去时也要记得加逗号
 
                     Next
 
                     '写入
 
                     If  linewrite.EndsWith( "," Then  '去掉行最后一个逗号。
 
                         '如果之前读到一个空行,这里就不会执行。你想想为什么
 
                         sr2.WriteLine(linewrite.Remove(linewrite.Length - 1, 1))
 
                     End  If
 
                     '如果你之前用If判断了行要不要删除,那么End If就应该加在这里。
 
                 End  While
 
                 sr1.Close()
 
             End  Using
 
             sr2.Flush()
 
             sr2.Close()
 
         End  Using
---------------------------------------------------------------------------------------------------------------------------------------------------------------

Imports System Imports System.IO
Imports System.Text

Public Class Test

    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        Try
            If File.Exists(path) Then
                File.Delete(path)
            End If

            Dim sw As StreamWriter = New StreamWriter(path)
            sw.WriteLine( "This")
            sw.WriteLine( "is some text")
            sw.WriteLine( "to test")
            sw.WriteLine( "Reading")
            sw.Close()

            Dim sr As StreamReader = New StreamReader(path)

            Do While sr.Peek() > -1
                Console.WriteLine(sr.ReadLine())
            Loop
            sr.Close()
        Catch e As Exception
            Console.WriteLine( "The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值