0Pricing
Dart Academy · Lezione

Lettura e scrittura dei file

Caricare e salvare testo e byte

Lettura e scrittura dei file è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Perché dart:io

Per lavorare con file reali da un programma a riga di comando, importi dart:io. In questo modo Dart può leggere e scrivere sul disco.

import 'dart:io';

Conosciamo la classe File

Un oggetto File identifica un percorso sul disco. Crearne uno non apre né legge ancora nulla: assegna semplicemente un nome alla destinazione.

final file = File('notes.txt');

Leggere un file intero

Usi readAsString per caricare un intero file di testo in un'unica String. Restituisce un Future, quindi deve attendere il risultato.

final text = await file.readAsString();

Leggere riga per riga

Preferisce un elenco di righe? readAsLines restituisce ogni riga come una propria String, ideale per elaborare le righe una alla volta.

final lines = await file.readAsLines();

Scrivere il testo

Per salvare del testo, chiami writeAsString. Crea il file se non esiste e, per impostazione predefinita, sostituisce il contenuto esistente.

await file.writeAsString('Hello, disk!');

Aggiungere invece di sostituire

Desidera conservare il testo esistente e aggiungerne altro? Passi FileMode.append affinché il nuovo contenuto venga inserito alla fine.

await file.writeAsString('line\n', mode: FileMode.append);

Lavorare con i byte

I file non sono sempre testo. Usi readAsBytes per ottenere i dati grezzi come un elenco di interi, utile per immagini o formati binari.

final bytes = await file.readAsBytes();

Controllare prima che esista

La lettura di un file mancante genera un'eccezione. Si protegga verificando exists prima di accedere al file.

if (await file.exists()) { /* safe to read */ }

Versioni sincrone

Ogni metodo asincrono ha un equivalente bloccante, come readAsStringSync. È utile nei piccoli script, ma blocca tutto durante l'esecuzione.

final text = file.readAsStringSync();

Eliminare e rinominare

Faccia pulizia con delete oppure sposti un file chiamando rename con un nuovo percorso. Entrambi restituiscono Future che può attendere.

await file.rename('archive.txt');

Scegliere la codifica giusta

I metodi per il testo usano utf8 per impostazione predefinita. Per altre codifiche, passi una codifica esplicita affinché i caratteri accentati o speciali rimangano invariati.

await file.writeAsString(s, encoding: latin1);

Verifica rapida

Desidera aggiungere una riga di log senza cancellare il contenuto esistente. Quale opzione lo permette?

Riepilogo

Ora può leggere i file come String, righe o byte, scrivere o aggiungere testo e verificare l'esistenza con exists. Questi sono i fondamenti dell'I/O sui file.

Domande Frequenti

La lezione «Lettura e scrittura dei file» è gratuita?

Sì — il testo completo di «Lettura e scrittura dei file» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Lettura e scrittura dei file»?

Caricare e salvare testo e byte Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Lettura e scrittura dei file»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Lettura e scrittura dei file
  2. Directory, percorsi e FileSystemEntity
  3. Streaming di file di grandi dimensioni
  4. Stdin, Stdout e argomenti dei processi
← Torna a Dart Academy