Capítulo 15. Ficheiros e fluxos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A maioria das técnicas que mostrei até agora neste livro gira em torno das informações que vivem em objetos e variáveis. Esse tipo de estado é armazenado na memória de um processo específico, mas para ser útil, um programa deve interagir com um mundo mais amplo. Isso pode acontecer através de frameworks de UI, mas há uma abstração em particular que pode ser usada para muitos tipos de interações com o mundo exterior: um stream.
Os fluxos são tão amplamente utilizados em computação que, sem dúvida, já estás familiarizado com eles, e um fluxo .NET é praticamente o mesmo que na maioria dos outros sistemas de programação: é simplesmente uma sequência de bytes. Isso faz com que um fluxo seja uma abstração útil para muitos recursos comumente encontrados, como um arquivo em disco ou o corpo de uma resposta HTTP. Uma aplicação de consola usa streams para representar a sua entrada e saída. Se executares um programa deste tipo de forma interactiva, o texto que o utilizador escreve no teclado torna-se o fluxo de entrada do programa e tudo o que o programa escreve no seu fluxo de saída aparece no ecrã. Um programa não sabe necessariamente que tipo de entrada ou saída tem, no entanto - podes redirecionar estes fluxos com programas de consola. Por exemplo, o fluxo de entrada pode realmente fornecer o conteúdo de um arquivo no disco, ou pode até ...