Escrita de Arquivos
Para escrever texto em um arquivo, criamos um objeto StreamWriter
com o caminho do arquivo, de forma semelhante à criação de um objeto StreamReader
.
A plataforma atualmente não suporta escrita de arquivos, portanto, esta prática deve ser realizada em um compilador no seu computador.
O objeto StreamWriter
oferece um método WriteLine
que pode escrever texto em um arquivo. Agora, vamos tentar escrever algo no arquivo text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
O código acima irá sobrescrever o conteúdo anterior do arquivo text.txt
e substituí-lo por:
This is some new text.
This is the next line.
Another line.
Se o arquivo de destino não existir, será criado um novo arquivo com o nome especificado e o texto será adicionado a ele, portanto, essa abordagem também pode ser utilizada para criar novos arquivos. No entanto, se as pastas necessárias no caminho não existirem, ocorrerá um erro em tempo de execução, causando a interrupção do programa.
StreamWriter
possui um segundo parâmetro chamado "append", que recebe um valor booleano e é definido como false
por padrão. Se definirmos o parâmetro append como true
, o código não sobrescreverá o texto antigo, mas sim adicionará o novo texto ao final do arquivo.
Por exemplo, considere que o arquivo text.txt
contém o seguinte texto:
text.txt
123First line Second line Third line
Utilizaremos o seguinte código para adicionar uma nova linha ao arquivo:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
O arquivo ficará assim após a execução do código:
text.txt
1234First line Second line Third line This is a new line.
1. Qual é a forma correta de criar um objeto StreamWriter para adicionar texto a um arquivo?
2. Qual método é utilizado para escrever uma linha em um arquivo de texto usando a classe StreamWriter?
3. Qual método é utilizado para fechar um arquivo após o uso?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how to use the append parameter in StreamWriter?
What happens if I don't set the append parameter?
Can you show an example of appending text to a file?
Awesome!
Completion rate improved to 2.04
Escrita de Arquivos
Deslize para mostrar o menu
Para escrever texto em um arquivo, criamos um objeto StreamWriter
com o caminho do arquivo, de forma semelhante à criação de um objeto StreamReader
.
A plataforma atualmente não suporta escrita de arquivos, portanto, esta prática deve ser realizada em um compilador no seu computador.
O objeto StreamWriter
oferece um método WriteLine
que pode escrever texto em um arquivo. Agora, vamos tentar escrever algo no arquivo text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
O código acima irá sobrescrever o conteúdo anterior do arquivo text.txt
e substituí-lo por:
This is some new text.
This is the next line.
Another line.
Se o arquivo de destino não existir, será criado um novo arquivo com o nome especificado e o texto será adicionado a ele, portanto, essa abordagem também pode ser utilizada para criar novos arquivos. No entanto, se as pastas necessárias no caminho não existirem, ocorrerá um erro em tempo de execução, causando a interrupção do programa.
StreamWriter
possui um segundo parâmetro chamado "append", que recebe um valor booleano e é definido como false
por padrão. Se definirmos o parâmetro append como true
, o código não sobrescreverá o texto antigo, mas sim adicionará o novo texto ao final do arquivo.
Por exemplo, considere que o arquivo text.txt
contém o seguinte texto:
text.txt
123First line Second line Third line
Utilizaremos o seguinte código para adicionar uma nova linha ao arquivo:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
O arquivo ficará assim após a execução do código:
text.txt
1234First line Second line Third line This is a new line.
1. Qual é a forma correta de criar um objeto StreamWriter para adicionar texto a um arquivo?
2. Qual método é utilizado para escrever uma linha em um arquivo de texto usando a classe StreamWriter?
3. Qual método é utilizado para fechar um arquivo após o uso?
Obrigado pelo seu feedback!