Mezclar y ordenar archivos Aprende programación con ejercicios Visual Basic (VB.net)

Lección:

Gestión Dinámica de Memoria


Ejercicio:

Mezclar y ordenar archivos 66


Objetivo:

Cree un programa para leer el contenido de dos archivos diferentes y mostrarlo mezclado y ordenado alfabéticamente. Por ejemplo, si los archivos contienen: Dog Cat and Chair Table , debería mostrar Cat Chair Dog Table


Código:

Imports System
Imports System.IO
Imports System.Collections
Namespace Text
    Class Program
        Private Shared Sub Main(ByVal args As String())
            Console.Write("Enter name of file1: ")
            Dim nameFile1 As String = Console.ReadLine()
            Console.Write("Enter name of file2: ")
            Dim nameFile2 As String = Console.ReadLine()

            If (Not File.Exists(nameFile1)) OrElse (Not File.Exists(nameFile2)) Then
                Console.Write("File 1 or File 2 not exists")
                Return
            End If

            Try
                Dim myfile As StreamReader = File.OpenText(nameFile1)
                Dim list As ArrayList = New ArrayList()
                Dim line As String

                Do
                    line = myfile.ReadLine()
                    If line IsNot Nothing Then list.Add(line)
                Loop While line IsNot Nothing

                myfile.Close()
                myfile = File.OpenText(nameFile2)
                line = ""

                Do
                    line = myfile.ReadLine()
                    If line IsNot Nothing Then list.Add(line)
                Loop While line IsNot Nothing

                myfile.Close()
                list.Sort()

                For i As Integer = 0 To list.Count - 1
                    Console.WriteLine(list(i))
                Next

            Catch e As Exception
                Console.WriteLine("Error al intentar abir el fichero.")
            End Try
        End Sub
    End Class
End Namespace