Activitats
Commutador de carpetes
L’objectiu d’aquesta activitat és veure com crear o esborrar carpetes usant unes rutes relatives.
Feu un programa que actuï de manera diferent segons si existeix o no una carpeta anomenada “Temp” a la seva carpeta de treball. Si no existeix, l’ha d’intentar crear. Si existeix, l’ha de crear. Cada cop que es realitza una acció, cal dir si s’ha pogut dur a terme i la ruta absoluta de la carpeta processada. Per exemple, els missatges següents s’anirien alternant per diferents execucions:
S'ha creat la carpeta C:\IOC Programació\Java\Fonts\Unitat 6\Temp.
i
S'ha esborrat la carpeta C:\IOC Programació\Java\Fonts\Unitat 6\Temp.
Canviar l'extensió
L’objectiu d’aquesta activitat és veure com canviar el nom a un conjunt de fitxers.
Genereu un programa que pregunti a l’usuari dues cadenes de text de tres lletres, de manera que les pugui escriure pel teclat en una mateixa línia. El programa ha de cercar tots els fitxers en el seu directori de treball que tinguin com extensió la primera cadena de text i canviar-la a la segona. Per exemple, si l’usuari escriu “txt jpg”, tots els fitxers amb extensió ”.txt” han de passar a tenir l’extensió ”.jpg”.
Cercar un fitxer
L’objectiu d’aquesta activitat és saber recórrer una jerarquia de carpetes i fitxers per realitzar operacions sobre ella.
Feu un programa que pregunti per pantalla el nom d’un fitxer i el text de la ruta a una carpeta. Aquestes dades les introduirà l’usuari pel teclat. Llavors el programa ha de cercar i mostrar per pantalla la ruta absoluta de tots els fitxers amb aquest nom a partir de la carpeta assenyalada (tant directament dintre seu com dins d’altres carpetes successives).
Tot seguit un exemple de possible funcionament del programa:
Quin és el nom del fitxer a cercar? Document.txt Escriu el nom d'una ruta a una carpeta: C:\Temp\Documents ---------- S'ha trobat el fitxer a: C:\Temp\Documents\Bibliografia\Document.txt S'ha trobat el fitxer a: C:\Temp\Documents\Diversos\Documentacio\Document.txt S'ha trobat el fitxer a: C:\Temp\Documents\Document.txt
Pista: una solució recursiva pot ser més senzilla.
Filtrar fitxers per mida
L’objectiu d’aquesta activitat és aprendre a usar els mètodes de la classe File
associats a llistar elements d’una carpeta i accedir a les seves propietats.
Realitzeu un programa que, en executar-se, llegeixi des del teclat la ruta a una carpeta del vostre ordinador. Llavors, ha de mostrat per pantalla tots els fitxers (no les carpetes) amb una mida superior a 500 Kb. (Recordeu que 1 Kb = 1024 bytes.) Si la carpeta no existeix, ha de mostrar un missatge d’error.
Explorador de carpetes
L’objectiu d’aquesta activitat és combinar tots els vostres coneixements sobre les cadenes de text, la lectura de dades des del teclat i la gestió de fitxers per dur a terme un programa de certa complexitat per gestionar rutes dins el sistema de fitxers.
Es vol crear un explorador del sistema de fitxers en mode text, controlat des del teclat. Aquest programa mostra una línia de comandes on veure’s representada la carpeta actual en què es troba l’usuari. A l’inici, estarà a la carpeta de treball del programa. Llavors, mitjançant les comandes següents es pot explorar el sistema de fitxers:
cd ..
, l’usuari es desplaça a la carpeta pare de l’actual.cd nomCarpeta
, l’usuari entra a la carpeta amb el nom “nomCarpeta”, que ha d’estar dins de la carpeta actual.dir
, es mostren totes les carpetes i fitxers continguts dins de la carpeta actual.fi
, finalitza l’execució del programa.
Cal controlar tots els casos erronis i avisar l’usuari: usar comandes invàlides o intentar entrar en una carpeta inexistent. Un cop s’arriba a la carpeta arrel de l’ordinador, si es fa cd ..
, no ha de passar res.
A mode il·lustratiu, tot seguit es mostra un exemple d’execució:
C:\IOC Programació\M4M5M6\Fonts\Unitat 6> cd .. C:\IOC Programació\M4M5M6\Fonts> cd .. C:\IOC Programació\M4M5M6> cd Fonts C:\IOC Programació\M4M5M6\Fonts> dir [DIR] Unitat 4 [DIR] Unitat 5 [DIR] Unitat 6 C:\IOC Programació\M4M5M6\Fonts> cd Hola Aquesta carpeta no existeix! C:\IOC Programació\M4M5M6\Fonts> gfsjdhfd Comanda incorrecta! C:\IOC Programació\M4M5M6\Fonts> cd Unitat 6 C:\IOC Programació\M4M5M6\Fonts\Unitat 6> dir [DIR] build [FILE] build.xml [FILE] manifest.mf [DIR] nbproject [DIR] src [DIR] test C:\IOC Programació\M4M5M6\Fonts\Unitat 6> cd .. C:\IOC Programació\M4M5M6\Fonts> cd .. C:\IOC Programació\M4M5M6> cd .. C:\IOC Programació> cd .. C:\> cd .. C:\> fi Fi del programa!
Explorador de carpetes avançat
L’objectiu d’aquesta activitat és ampliar un programa existent que gestiona fitxers, de manera que s’hi integrin noves funcionalitats.
Modifiqueu el programa de l’explorador de carpetes de manera que incorpori les comandes següents:
del nomFitxer
, esborra el fitxer de la carpeta actual anomenat “nomFitxer”.prop nomFitxer
, mostra les propietats d’un fitxer: la seva mida i la seva darrera data de modificació.
Tot seguit es mostra un exemple de com podria funcionar el programa:
C:\IOC Programació\M4M5M6\Fonts\Unitat 6> cd .. C:\IOC Programació\M4M5M6\Fonts> dir [FILE] Document.txt [DIR] Unitat 4 [DIR] Unitat 5 [DIR] Unitat 6 C:\IOC Programació\M4M5M6\Fonts> prop Document.txt ---------- Mida: 68 Modificació: Thu Jun 02 15:31:38 CEST 2011 ---------- C:\IOC Programació\M4M5M6\Fonts> del Document.txt S'ha esborrat el fitxer. C:\IOC Programació\M4M5M6\Fonts> dir [DIR] Unitat 4 [DIR] Unitat 5 [DIR] Unitat 6 C:\IOC Programació\M4M5M6\Fonts>