Esercizi sulla ricorsione sui file Consideriamo file in cui sia memorizzato un numero intero per riga. Negli esercizi seguenti i file acceduti in lettura sono passati come BufferedReader, e i file acceduti in scrittura sono passati come PrintWriter. 1. Scrivere una funzione statica ricosiva per contare il numero di occorrenze di un dato intero in un file. 2. Scrivere una funzione ricorsiva per contare il numero di interi memorizzati nel file. 3. Scrivere una funzione ricorsiva che dato un file i restituisca un file o che e' una copia esatta di i. 4. Scrivere una funzione ricorsiva che dato un file i restituisca il file o che contiene gli stessi interi del file i ma in ordine inverso. 5. Scrivere una funzione ricorsiva che dato un file i restituisca un file o ottenuto da i eliminando tutti gli interi negativi. 6. Scrivere una funzione ricorsiva che dato un file i restituisca un file o ottenuto da i sostituento gli interi negativi con -1. 7. Scrivere una funzione ricorsiva che dato un file ed un intero verifichi l'intero nel file. 8. Scrivere una funzione ricorsiva che dato un file di interi non negativi restituisca l'intero piu' piccolo in esso contenuto, se il file e' vuoto allora restituisca -1.