Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Documenti analoghi
FileInputStream read() read(byte[]) readint() DataInputStream FileInputStream EOFException

ESERCIZIO 1 (FILE DI TESTO)

Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

INPUT OUTPUT Programmazione in rete e laboratorio. Le operazioni di I/O avvengono attraverso stream (sequenze di byte)

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Corso sul linguaggio Java

L input da tastiera in Java. Dott. Ing. M. Banci, PhD

Lezione 16 programmazione in Java

Informatica. Prof. A. Longheu. Input e Output

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Input. Il tipo char Alcune modalità di acquisizione di input. Laboratorio di Programmazione - Luca Tesei

GESTIONE DEGLI ERRORI

GESTIONE DEGLI ERRORI

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

File binari e file di testo

Esercitazione n 4. Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java:

Introduzione all uso degli oggetti in Java (parte II) Walter Didimo

La paninoteca. Mi resta da scrivere solo costo()

Le basi del linguaggio Java

FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni

Input/Output in Java

Laboratorio di programmazione

Programmazione ad Oggetti

Note ed esercizi aggiuntivi

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Fondamenti di Informatica T-1

Interfaccia Comparable. Fondamenti di Informatica L-B Esercitazione n 5 Java: Comparable, Array. Come sfrutto Comparable?

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java

Corso sul linguaggio Java

GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009

Fondamenti di Informatica T-1

Corso sul linguaggio Java

Fondamenti di Informatica L-A

Fondamenti di Informatica C Esercitazioni di Laboratorio / 4 Outline

Variabili e Metodi di classe Interfacce e Package File in Java

Uso di metodi statici. Walter Didimo

Corso sul linguaggio Java

Creazione, eliminazione, lettura e scrittura di file di testo

Informatica I. Ingegneria Medica. Prof. Diego Salamon

La funzione main() La funzione main(), presente in tutti i programmi C, è una funzione come tutte le altre

Caratteri Input da Console

Metodi statci. Dichiarazione e chiamata di metodi statci

Metodi statici. Dichiarazione e chiamata di metodi statici

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

LE ECCEZIONI. Dott. Riccardo Zese.

Fondamenti di Informatica 2

Lezione 6 programmazione in Java

Fondamenti di informatica T-1 (A K) Esercitazione 8: classi e oggetti

Corso sul linguaggio Java

Esempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007

Unità A1 Funzioni MODULO Java 2

Lezione 2 Primi programmi

LETTURA DI DATI DA INPUT

Laboratorio di programmazione

{4, 4, 2, 9, 13} {2, 2, 9, 13, 0} {0, 4, 2, 9, 13} {2, 9, 13, 0, 0}

Corso di Reti di Calcolatori L-A

Array. Definizione e utilizzo di vettori

Fondamenti di Programmazione

Fondamenti di Informatica T-1

// Costante utilizzata per definire il numero massimo di serie che il programma può generare.

PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 9/6/2008

Il linguaggio C. Breve panoramica su stdio.h

Corso sul linguaggio Java

INPUT OUTPUT

Le command line di Java. Esercitazioni di Sistemi Operativi III Lezione n. 2

Concetto di stream. c i a o \0. c i a o \0. c i a o \0

I/O Streams in Java. Lorenzo Gallucci

Esercizi 5 CICLI. Es.5(cicli)

Unità A1 I file testo

Capitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella

Introduzione Programmazione Java

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

FONDAMENTI DI INFORMATICA T-A. Java parte 3 Ing. Giorgio Villani

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Note ed esercizi aggiuntivi

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Array. Walter Didimo

Laboratorio di Programmazione (Corso di Laurea in Informatica)

ESERCIZIO 1 (STRINGHE)

Esercitazione n 2. Obiettivi

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Gestione di files Motivazioni

Esercizi Programmazione I

Fondamenti di informatica T-1 (A K) Esercitazione 4: controllo del flusso

Fondamenti di Informatica T-1

Corso di Fondamenti di Informatica Tipi strutturati: Stringhe

Transcript:

Università di Ferrara Dipartimento di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tutor Arnaud Nguembang Fadja: ngmrnd@unife.it Damiano Azzolini: damiano.azzolini@student.unife.it

Esercizio 1 Lettura da File Binario - A Leggere dal file IN.dat una serie di numeri interi. Per ogni intero letto, se il valore appartiene al range [-5;5], lo si scriva su un secondo file binario. Altrimenti sollevare una eccezione la quale stampa a video un messaggio di errore.

Esercizio 1 Lettura da File Binario - B Se si utilizza la classe FileInputStream, si ha a disposizione solamente il metodo read() (controllare le API sul Desktop per capire come si comporta). Attenzione: leggere un byte alla volta (non un intero) restituendone il valore come intero. In realtà per leggere un intero bisogna leggere 4 byte (usando, per esempio, read(byte[]) ) e convertire il vettore di 4 byte nel corrispettivo valore int.

Esercizio 1 Lettura da File Binario - C Una seconda possibilità è usare il metodo readint() della classe DataInputStream (da collegare ad un oggetto FileInputStream). Il problema di questo secondo metodo è che, per segnalare la fine del file, solleva l eccezione EOFException che deve essere gestita. CONSIGLIO: usare il secondo metodo

Esercizio 2 Lettura da Riga di Comando - A Leggere da riga di comando una serie di interi e/o caratteri (args[]). Nel caso in cui args[i] sia un intero, scrivere il suo valore sul file interi.bin Nel caso in cui args[i] sia un char, scrivere il suo valore sul file caratteri.bin Controllare infine che i file creati siano corretti, leggendone il contenuto.

Esercizio 2 Lettura da Riga di Comando - B La conversione da String a numero si può fare con il metodo statico parseint(string) della classe Integer, che solleva l eccezione NumberFormatException nel caso la conversione non possa essere fatta. UTILIZZARE STREAM DI MANIPOLAZIONE

Esercizio 3 Lettura da Riga di Comando - A Scrivere un metodo main che dovrà leggere da tastiera delle parole/frasi, che verranno poi inserite in un file di testo. L inserimento si interromperà quando verrà digitata la parola quit. La lettura dovrà essere fatta mediante utilizzo della classe InputStreamReader che verrà collegata al System.in (tastiera). La scrittura su file dovrà essere fatta mediante l utilizzo della classe PrintStream che verrà collegata al file.

Esercizio 3 Lettura da Riga di Comando - B Rieseguire il ciclo di input delle parole/frasi inserendole in un secondo file di testo. L inserimento si interromperà quando verrà digitata la parola quit. La lettura dovrà essere fatta mediante utilizzo della classe BufferedReader. ATTEZIONE: A cosa andrà collegato l istanza dell oggetto BufferedReader? (Consultare le API presenti sul Desktop). La scrittura su file dovrà essere fatta mediante l utilizzo della classe PrintStream che verrà collegata al file.

Esercizio 4 Lettura da Riga di Comando - A Definire la classe MyBufferedReader che estende la classe BufferedReader, implementando il metodo public String readnrows(int nrows) Il metodo readnrows legge dallo stream nrows righe e restituisce una stringa formata dalle righe lette concatenate l una dopo l altra, se nrows righe possono essere lette. Se non sono presenti abbastanza righe nello stream il metodo lancia l eccezione RowsNotFoundException. Definire la classe RowsNotFoundException che estende la classe Exception.

Esercizio 4 Lettura da Riga di Comando - B Definire la classe MyFileWriter che estende la classe FileWriter, che contiene la variabile private int row; Implementare i costruttori in modo da azzerare la variabile row e ridefinire i metodi: public void write(string str) public void close()

Esercizio 4 Lettura da Riga di Comando - C Il metodo write(string) dovrà scrivere prima di str il numero di riga attuale seguita da una tabulazione, il carattere due punti : e uno spazio. > 1 : pippo > 2 : pluto > 3 : paperino Il metodo close() dovrà scrivere nel file il numero totale di righe scritte e infine chiudere il file.

Esercizio 4 Lettura da Riga di Comando - D Il metodo main dovrà, usando le classi già implementate, leggere da un file di testo (input.txt) tutte le righe e scriverle in un secondo file. Una volta eseguita la copia del file, chiudere e riaprire lo stream di lettura e leggere una riga del file di input scrivendola nel file di output usando il metodo readrows(int). TIPS: Provare a inserire un valore di righe tale da scatenare l eccezione RowsNotFoundException.