3.9. Conceitos básicos de Dart: Manipulação de arquivos

Página 27

Dart é uma linguística de programação moderna, orientada a objetos e altamente eficiente, que foi desenvolvida pelo Google. É usada para criar aplicativos móveis, web e desktop de alto desempenho. Uma das características mais notáveis do Dart é sua capacidade de manipulação de arquivos. Neste artigo, vamos discutir os conceitos básicos de manipulação de arquivos em Dart.

Introdução à Manipulação de Arquivos em Dart

A manipulação de arquivos é um aspecto crucial da programação. Ela permite que os programas leiam dados de arquivos, escrevam dados em arquivos e manipulem a estrutura de arquivos e diretórios. O Dart fornece uma biblioteca poderosa e fácil de usar, chamada 'dart:io', que nos permite realizar operações de E/S de arquivos. Para começar a usar a biblioteca dart:io, precisamos importá-la em nosso programa Dart.

import 'dart:io';

Leitura de Arquivos em Dart

Para ler um arquivo em Dart, primeiro precisamos criar um objeto 'File' que aponte para o arquivo que queremos ler. Podemos fazer isso usando o construtor 'File' e fornecendo o caminho para o arquivo como um argumento. Uma vez que tenhamos um objeto 'File', podemos usar o método 'readAsString()' para ler o conteúdo do arquivo como uma única string.

var file = File('test.txt');
var contents;

if (await file.exists()) {
  contents = await file.readAsString();
  print(contents);
}

Escrita em Arquivos em Dart

Escrever em um arquivo em Dart é tão simples quanto ler de um. Podemos usar o método 'writeAsString()' no objeto 'File' para escrever dados em um arquivo. Se o arquivo não existir, ele será criado automaticamente.

var file = File('test.txt');
await file.writeAsString('Hello Dart!');

Por padrão, o método 'writeAsString()' sobrescreve o conteúdo existente do arquivo. Se quisermos adicionar ao conteúdo existente em vez de substituí-lo, podemos passar o parâmetro 'mode' com o valor 'FileMode.append'.

var file = File('test.txt');
await file.writeAsString('Hello again, Dart!', mode: FileMode.append);

Manipulação de Diretórios em Dart

O Dart também nos permite trabalhar com diretórios. Podemos criar, mover, renomear e listar o conteúdo dos diretórios. Para criar um diretório, usamos o método 'create()' no objeto 'Directory'.

var dir = Directory('test');
if (await dir.exists()) {
  print('Directory already exists');
} else {
  await dir.create();
  print('Directory created');
}

Para listar o conteúdo de um diretório, usamos o método 'list()' no objeto 'Directory'. Este método retorna um stream de objetos 'FileSystemEntity', que podem ser arquivos ou diretórios.

var dir = Directory.current;
await for (var entity in dir.list()) {
  print(entity.path);
}

Em resumo, Dart oferece uma biblioteca 'dart:io' robusta e fácil de usar para manipulação de arquivos e diretórios. Ela nos permite ler e escrever arquivos, bem como manipular a estrutura de diretórios, de maneira eficiente e intuitiva.

Now answer the exercise about the content:

Qual é a finalidade da biblioteca 'dart:io' na linguagem de programação Dart?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

283.10. Conceitos básicos de Dart: Programação assíncrona

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text