Skip to content

Filo I/O#

Working with file streams#

Using is the same as in Java try-with resources it automatically closes and disposes of the resource.

using(varstream = new FileStream("test.txt", FileMode.Create))
{
    Console.WriteLine(stream.CanRead); // true
    Console.WriteLine(stream.CanWrite); // true
    Console.WriteLine(stream.CanSeek); // true
    stream.WriteByte(201);
    stream.WriteByte(210);
    stream.Position= 0;
    Console.WriteLine(stream.ReadByte());
}

Reading and writing to .txt#

using(var writer = new StreamWriter("text.txt"))
{
    writer.WriteLine("First line.");
    writer.WriteLine("Last line.");
}

using(var reader = new StreamReader("text.txt"))
{
    Console.WriteLine(reader.ReadLine());
    String line;
    while ((line = streamReader.ReadLine()) != null)
        Console.WriteLine(line)
}

Read all lines, line by line#

var lines = File.ReadLines(filename, Encoding.UTF8).ToList();  
foreach (var line in lines)  
{  
    var tokens = line.Split(separator: "\t");  
    personList.Add(new Person(tokens[0], tokens[1]));  
}
Back to top