Exercicis d'autoavaluació

Exercici 1

Donades les següents frases, completeu-les usant el terme més adient per a cada cas.

NúmPreguntaResposta
1

La classe File serveix per gestionar el sistema de fitxers. Per inicialitzar-la, cal una cadena de text que descrigui una .

2

La pot variar per diferents execucions d’un mateix programa.

3

Una indica la posició d’un element en el sistema de fitxers, partint de la seva carpeta arrel.

4

Una indica la posició d’un element en el sistema de fitxers, partint de la carpeta de treball de l’aplicació.

Exercici 2

Contesteu si les afirmacions següents sobre les rutes d’un sistema de fitxer són certes (V) o falses (F).

NúmPreguntaVF
1

En desenvolupar un programa en Java per ordinador que usa sistema operatiu Windows, totes les rutes usades sempre cal que comencin amb una lletra d’unitat (C:, D:, etc.).

2

En desenvolupar un programa en Java per ordinador que usa sistema operatiu Windows, sempre cal que tots els elements dins una ruta vagin separats per contrabarra, \.

3

Una ruta només serveix per referir-se a un fitxer.

4

Donades diferents execucions d’un programa, una mateixa ruta relativa es pot estar referint a diferents fitxers.

Exercici 3

Contesteu si les afirmacions següents sobre la classe File són certes (V) o falses (F).

NúmPreguntaVF
1

Cal inicialitzar-la usant un paràmetre de tipus cadena de text.

2

Quan s’inicialitza, el fitxer a què es refereix el paràmetre ha d’existir.

3

Només serveix per treballar amb fitxers, no amb carpetes.

4

Totes les accions que permet realitzar sobre el sistema de fitxers es basen en la invocació de mètodes.

5

Es pot usar per eliminar tant fitxers com carpetes.

6

Quan s’usa per representar una ruta absoluta, els mètodes getAbsolutePath() i getParent s’avaluen al mateix valor.

7

Es pot donar el cas que la invocació al mètode mkdir() no crei cap element nou al sistema de fitxers.

8

Per mirar si un fitxer existeix, es pot usar tant el mètode exists() com isFile().

9

El mètode listFiles() només funciona si la ruta usada es correspon a una carpeta.

10

El mètode listFiles() només funciona si la ruta usada és absoluta.

Exercici 4

A partir del programa següent, estudieu-ne el codi font.

  1. package unitat6.apartat1.exercicis;
  2.  
  3. import java.io.File;
  4.  
  5. public class ClasseMisteriosa {
  6.  
  7. public static void main(String[] args) {
  8. ClasseMisteriosa programa = new ClasseMisteriosa();
  9. programa.inici();
  10. }
  11.  
  12. public void inici() {
  13. File fGran = new File("Fotos" + File.separator + "Grans");
  14. File fBase = new File(fGran.getParent());
  15.  
  16. if (fBase.isDirectory()) {
  17.  
  18. if (fGran.isDirectory() == false) {
  19. fGran.mkdir();
  20. }
  21.  
  22. File[] files = fBase.listFiles();
  23.  
  24. for (int i = 0; i < files.length; i++) {
  25. File p = files[i];
  26. if (p.isFile()) {
  27. boolean ext = mirarExt(p.getName());
  28. if (ext && (p.length() > 500*1024)) {
  29. mv(p, fGran);
  30. } else {
  31. p.delete();
  32. }
  33. }
  34. }
  35. }
  36.  
  37. }
  38.  
  39. public boolean mirarExt(String n) {
  40. int i = n.lastIndexOf(".");
  41. if (i != -1) {
  42. String sub = n.substring(i, n.length());
  43. if (sub.equals(".png")) {
  44. return true;
  45. }
  46. }
  47. return false;
  48. }
  49.  
  50. public void mv(File f, File d) {
  51. String abs = d.getAbsolutePath();
  52. String name = f.getName();
  53. File c = new File (abs + File.separator + name);
  54. f.renameTo(c);
  55. }
  56.  
  57. }

Un cop fet, contesteu si les afirmacions llistades a continuació són certes (V) o falses (F).

NúmPreguntaVF
1

Aquest programa té un error i fallarà si la carpeta “Fotos” està buida en executar-se.

2

Aquest programa té un error i fallarà si la carpeta “Grans” està buida en executar-se.

3

Aquest programa només canvia el nom d’alguns fitxers.

4

Aquest programa mai crearà cap fitxer nou, que no existís ja, al sistema de fitxers.

5

Si la carpeta de treball del programa està buida, aquest no fa res.

6

En acabar la seva execució, mai no hi haurà cap fitxer amb extensió ”.png” a la carpeta de treball.

7

Aquest programa pot arribar a esborrar alguna carpeta.

8

Aquest programa es basa en rutes absolutes.

9

Aquest programa pot actuar sobre rutes diferents si es copia i executa en diferents ordinadors.

10

El programa té en compte la mida dels fitxers en la seva execució.

Anar a la pàgina anterior:
Activitats
Anar a la pàgina següent:
Tractament bàsic de dades