



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti per la gestione dei file di testo in java
Tipologia: Appunti
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




import java.io.PrintWriter; // permette di aprire il file import java.io.FileNotFoundException; // permette di lanciare l'eccezione in caso di errori in apertura
public class InputFileEsempio {
public static void main (String[] args) { System.out.print("Nome del file:\n> "); // chiedo il nome del file (es. mioFile.txt) String nomeFile = SavitchIn.readLine();
PrintWriter outputStream = null; // creo la variabile outputStream per aprire il file try { outputStream = new PrintWriter( nomeFile ); // provo ad aprire il file, // in caso di errore lancia l'eccezione } catch ( FileNotFoundException e) { System.out.println("Errore apertura file: " + nomeFile); System.exit(0); } /* alternativamente potevo usare: try { PrintWriter outputStream = new PrintWriter(nomeFile); } catch(FileNotFoundException e) { // istruzioni..... } ma non sarei più in grado di usare outputStream.istruzione (ad esempio outputStream.println()) al di fuori del blocco try{} */
// scrivo due righe di testo sul file txt outputStream.println("riga 1"); outputStream.println("riga 2");
outputStream.close(); // svuota il buffer, finisce di scrivere sul file e // lo chiude correttamente } }
import java.io.PrintWriter; import java.io.FileNotFoundException;
public class InputFileEsempio { public static void main( String[] args ) { PrintWriter outputStream = null; try { outputStream = new PrintWriter( new FileOutputStream("mioFile.txt",true) ); } catch (FileNotFoundException e) { System.out.println("errore apertura file"); System.exit(0); } outputStream.println("una riga a caso");
outputStream.close(); } }
import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException;
public class OutputFileEsempio { public static void main( String[] args ) { String nomeFile = "mioFile.txt";
Scanner inputStream = null; // creo l'oggetto inputStream di tipo Scanner che conterrà // ciò che leggo System.out.println("Contenuto del file:\n");
try { inputStream = new Scanner( new File(nomeFile) ); // passa come argomento all'oggetto di tipo Scanner un oggetto di tipo File con il // nome scelto, perchè // la classe Scanner non dispone di un costruttore diretto che faccia: // new Scanner(nomeFile); } catch (FileNotFoundException e) { System.out.println("errore apertura file"); System.exit(0); }
while ( inputStream.hasNextLine() ) // legge anche la successiva riga se esiste { String riga = inputStream.nextLine(); // la riga letta è una stringa che viene stampata System.out.println(riga); }
inputStream.close(); } }
import java.util.Scanner; import java.io.File; // per poter usare la classe Scanner import java.io.FileNotFoundException;
class ClasseFile { public static void main(String[] args) { File mioFile = new File("mioFile.txt"); // oggetto identificativo del file if ( !mioFile.exists() ) // se il file non esiste System.out.println("File non esistente."); else if ( !mioFile.canRead() ) // se il file esiste ma non può essere letto System.out.println("File non leggibile"); } }
/* esercizio: dato il file numeriInteri.txt, composto da soli numeri interi scritti uno per riga, calcolare e stampare massimo, minimo e media. */ import java.io.FileNotFoundException; import java.io.File; import java.util.Scanner;
class Esercizio { public static void main(String[] args) { File mioFile = new File("numeriInteri.txt"); if (mioFile.exists() && mioFile.canRead()) { try { Scanner stream = new Scanner(mioFile); int numero = Integer.parseInt( stream.nextLine() ); int massimo = numero, minimo = numero, conta = 1; double media = numero; while ( stream.hasNextLine() ) { numero = Integer.parseInt( stream.nextLine() ); conta++; if (numero < minimo) minimo = numero; if (numero > massimo) massimo = numero; media = media + numero; } media = media / conta; System.out.println("massimo - minimo - media"); System.out.println(massimo +"\t"+ minimo +"\t"+ media); } catch (FileNotFoundException e) { System.out.println("errore apertura file."); } } else System.out.println("errore apertura/lettura file."); } }