Ejercicios A Tema12
BIN
Documentos/Fotografias/astronauta.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
Documentos/Fotografias/bisontes.jpg
Normal file
|
After Width: | Height: | Size: 371 KiB |
BIN
Documentos/Fotografias/boxeo.jpg
Normal file
|
After Width: | Height: | Size: 531 KiB |
BIN
Documentos/Fotografias/brooklyn.jpg
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
Documentos/Fotografias/desigualdad.jpg
Normal file
|
After Width: | Height: | Size: 222 KiB |
BIN
Documentos/Fotografias/einstein.jpg
Normal file
|
After Width: | Height: | Size: 107 KiB |
BIN
Documentos/Fotografias/hubble.jpg
Normal file
|
After Width: | Height: | Size: 232 KiB |
BIN
Documentos/Fotografias/negro.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
Documentos/Fotografias/reina.jpg
Normal file
|
After Width: | Height: | Size: 527 KiB |
BIN
Documentos/Fotografias/titanic.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
Documentos/Fotografias/tsunami.jpg
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
Documentos/Fotografias/warishell.jpg
Normal file
|
After Width: | Height: | Size: 114 KiB |
1899
Documentos/Libros/coplas_manrique.txt
Normal file
6594
Documentos/Libros/fuenteovejuna_lopevega.txt
Normal file
2504
Documentos/Libros/lazarillo.txt
Normal file
37861
Documentos/Libros/quijote_cervantes.txt
Normal file
10310
Documentos/Libros/vida_unamuno.txt
Normal file
10
Documentos/alumnos_notas.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Joanna Rogers 10 0 8 6 2 9
|
||||||
|
Michele Poole 5 9 8 5 4 9 8 2
|
||||||
|
Toni Harper 10 10 3 4 10
|
||||||
|
Troy Walters 5 10 1 4 10 10 9 2 3 6
|
||||||
|
Patrick Santos 5 4 9 8
|
||||||
|
Gabriel Moreno 6 4 4 4
|
||||||
|
Malcolm Lindsey 0 3 5 9 10 9 2
|
||||||
|
Gilbert Santiago 6 7 9 3 5 0
|
||||||
|
Ron Garza 7 8 5 3
|
||||||
|
Vivian Chambers 8 2 6 0
|
||||||
4
Documentos/datos.csv
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Juan:28:555123456
|
||||||
|
María:35:555567890
|
||||||
|
Pedro:42:555901234
|
||||||
|
Laura:19:555345678
|
||||||
|
BIN
Documentos/datos_personas.bin
Normal file
85
Documentos/datos_personas.csv
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
11111111A;Juan;García Pérez;25
|
||||||
|
22222222B;María;González Rodríguez;32
|
||||||
|
33333333C;Pedro;Martínez Sánchez;46
|
||||||
|
44444444D;Sara;Fernández García;18
|
||||||
|
55555555E;Javier;López Fernández;29
|
||||||
|
66666666F;Carmen;Gómez Ruiz;57
|
||||||
|
77777777G;Pablo;Hernández López;41
|
||||||
|
88888888H;Lucía;Jiménez García;23
|
||||||
|
99999999I;Ana;Moreno Rodríguez;36
|
||||||
|
00000000J;José;Ruiz Sánchez;51
|
||||||
|
12345678K;Sonia;Sánchez Jiménez;28
|
||||||
|
23456789L;David;Pérez Martínez;43
|
||||||
|
34567890M;Lorena;García Gómez;39
|
||||||
|
45678901N;Andrés;Martínez González;32
|
||||||
|
56789012O;Marta;Fernández Pérez;27
|
||||||
|
67890123P;Rafael;Gómez Sánchez;35
|
||||||
|
78901234Q;Elena;Jiménez Ruiz;47
|
||||||
|
89012345R;Francisco;Moreno García;52
|
||||||
|
90123456S;Laura;Ruiz Rodríguez;29
|
||||||
|
01234567T;Antonio;Sánchez Fernández;43
|
||||||
|
12345678U;Isabel;González López;24
|
||||||
|
23456789V;Carlos;Martínez García;31
|
||||||
|
34567890W;Alicia;Fernández Ruiz;38
|
||||||
|
45678901X;Jorge;Gómez Pérez;42
|
||||||
|
56789012Y;Cristina;Hernández Martínez;36
|
||||||
|
67890123Z;Miguel;Jiménez Sánchez;49
|
||||||
|
22222223A;Luis;González García;27
|
||||||
|
33333334B;Ana;Martínez Pérez;42
|
||||||
|
44444445C;Juan;Fernández Sánchez;35
|
||||||
|
55555556D;Lucía;García Ruiz;29
|
||||||
|
66666667E;Pedro;Pérez González;51
|
||||||
|
77777778F;María;Rodríguez Martínez;46
|
||||||
|
88888889G;Pablo;Sánchez García;23
|
||||||
|
99999990H;Carmen;González Rodríguez;32
|
||||||
|
00000001I;Javier;Gómez Sánchez;37
|
||||||
|
11111112J;Sara;Jiménez Fernández;18
|
||||||
|
22222224K;José;Hernández García;29
|
||||||
|
33333335L;Lucía;García Pérez;41
|
||||||
|
44444446M;Andrea;Jiménez Ruiz;38
|
||||||
|
55555557N;Juan;Fernández Sánchez;47
|
||||||
|
66666668O;Sofía;García Pérez;24
|
||||||
|
77777779P;Miguel;Pérez Rodríguez;33
|
||||||
|
88888880Q;María;Rodríguez García;28
|
||||||
|
99999991R;Pablo;Sánchez Ruiz;44
|
||||||
|
00000002S;Carmen;González Pérez;55
|
||||||
|
11111114A;Ana;López García;32
|
||||||
|
22222225B;Francisco;Martínez Ruiz;48
|
||||||
|
33333336C;María;González López;27
|
||||||
|
44444447D;Javier;Fernández García;39
|
||||||
|
55555558E;Lucía;Pérez Sánchez;21
|
||||||
|
66666669F;Pedro;García Ruiz;55
|
||||||
|
77777770G;Marta;Jiménez Sánchez;69
|
||||||
|
88888881H;Pablo;Gómez García;36
|
||||||
|
99999992I;Carmen;Ruiz Pérez;44
|
||||||
|
00000003J;Juan;Hernández Rodríguez;71
|
||||||
|
12345679K;Sonia;López Sánchez;28
|
||||||
|
23456780L;David;Martínez González;73
|
||||||
|
34567891M;Lorena;Fernández Pérez;39
|
||||||
|
45678902N;Andrés;García Ruiz;32
|
||||||
|
56789013O;Marta;Pérez Sánchez;27
|
||||||
|
67890124P;Rafael;Jiménez García;66
|
||||||
|
78901235Q;Elena;Gómez Ruiz;47
|
||||||
|
89012346R;Francisco;Ruiz Pérez;52
|
||||||
|
90123457S;Laura;López García;69
|
||||||
|
01234568T;Antonio;Martínez Fernández;43
|
||||||
|
12345679U;Isabel;González López;24
|
||||||
|
23456780V;Carlos;García Fernández;71
|
||||||
|
34567891W;Alicia;Ruiz Sánchez;38
|
||||||
|
45678902X;Jorge;Fernández Ruiz;82
|
||||||
|
56789013Y;Cristina;Pérez Martínez;36
|
||||||
|
67890124Z;Miguel;Jiménez Sánchez;89
|
||||||
|
22222226A;Luis;González García;27
|
||||||
|
33333337B;Ana;Martínez Pérez;42
|
||||||
|
44444448C;Juan;Fernández Sánchez;35
|
||||||
|
55555559D;Lucía;García Ruiz;29
|
||||||
|
66666670E;Pedro;Pérez González;71
|
||||||
|
77777781F;María;Rodríguez Martínez;46
|
||||||
|
88888892G;Pablo;Sánchez García;23
|
||||||
|
99999993H;Carmen;González Rodríguez;32
|
||||||
|
00000004I;Javier;Gómez Sánchez;37
|
||||||
|
11111115J;Sara;Jiménez Fernández;18
|
||||||
|
22222227K;José;Hernández García;79
|
||||||
|
33333338L;Lucía;García Pérez;41
|
||||||
|
44444449M;Andrea;Jiménez Ruiz;38
|
||||||
|
55555560N;Juan;Fernández Sánchez;47
|
||||||
|
85981
Documentos/diccionario.txt
Normal file
1
Documentos/enteros.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
562 347 121 878 465 327 936 454 704 6 258 613 416 302 348 387 714 285 931 117 280 436 737 386 41 453 126 886 654 435 170 779 960 555 953 227 828 740 512 794 34 817 763 120 662 565 452 423 259 455 341 582 121 951 583 605 168 173 555 53 580 569 331 596 191 137 212 678 753 923 108 870 232 25 585 142 726 679 131 163 51 431 401 874 673 180 400 562 829 873 424 768 191 811 607 468 951 891 640 698 325 409 804 902 358 177 878 80 502 623
|
||||||
10
Documentos/frases.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Valor es lo que se necesita para levantarse y hablar, pero también es lo que se requiere para sentarse y escuchar.
|
||||||
|
Todos somos aficionados. La vida es tan corta que no da para más.
|
||||||
|
Si no sueltas el pasado, ¿con qué mano agarras el futuro?
|
||||||
|
No cambies lo que más quieres en la vida por lo que más quieres en el momento, porque los momentos pasan y la vida sigue.
|
||||||
|
No busques personas con tus mismos gustos, busca personas con tus mismos valores.
|
||||||
|
Cuando no sepas dónde ir, sigue el perfume de un sueño.
|
||||||
|
La vida es una obra teatral que no importa cuánto haya durado, sino lo bien que haya sido representada.
|
||||||
|
La perfección se logra no cuando no hay nada más que añadir, sino cuando no hay nada más que quitar.
|
||||||
|
En el camino perderás personas y cosas. No te pierdas con ellas.
|
||||||
|
Es una locura odiar a todas las rosas porque una te pinchó. Renunciar a todos tus sueños porque uno de ellos no se realizó.
|
||||||
1000
Documentos/numeros.txt
Normal file
1
Documentos/pi-million.txt
Normal file
245
Documentos/usa_apellidos.txt
Normal file
@@ -0,0 +1,245 @@
|
|||||||
|
Adams
|
||||||
|
Aguilar
|
||||||
|
Allison
|
||||||
|
Andrews
|
||||||
|
Arnold
|
||||||
|
Austin
|
||||||
|
Bailey
|
||||||
|
Ballard
|
||||||
|
Banks
|
||||||
|
Barker
|
||||||
|
Barrett
|
||||||
|
Bass
|
||||||
|
Bates
|
||||||
|
Benson
|
||||||
|
Bishop
|
||||||
|
Bradley
|
||||||
|
Brady
|
||||||
|
Brewer
|
||||||
|
Bryan
|
||||||
|
Burns
|
||||||
|
Burton
|
||||||
|
Byrd
|
||||||
|
Cain
|
||||||
|
Campbell
|
||||||
|
Cannon
|
||||||
|
Carpenter
|
||||||
|
Carr
|
||||||
|
Carroll
|
||||||
|
Carter
|
||||||
|
Castillo
|
||||||
|
Castro
|
||||||
|
Chambers
|
||||||
|
Chandler
|
||||||
|
Chavez
|
||||||
|
Clayton
|
||||||
|
Cobb
|
||||||
|
Collier
|
||||||
|
Copeland
|
||||||
|
Cortez
|
||||||
|
Craig
|
||||||
|
Crawford
|
||||||
|
Cross
|
||||||
|
Daniel
|
||||||
|
Daniels
|
||||||
|
Davidson
|
||||||
|
Davis
|
||||||
|
Dawson
|
||||||
|
Day
|
||||||
|
Dean
|
||||||
|
Doyle
|
||||||
|
Drake
|
||||||
|
Duncan
|
||||||
|
Dunn
|
||||||
|
Ellis
|
||||||
|
Erickson
|
||||||
|
Estrada
|
||||||
|
Ferguson
|
||||||
|
Fields
|
||||||
|
Fisher
|
||||||
|
Fletcher
|
||||||
|
Flowers
|
||||||
|
Floyd
|
||||||
|
Fowler
|
||||||
|
Fox
|
||||||
|
Gardner
|
||||||
|
Garner
|
||||||
|
Garza
|
||||||
|
George
|
||||||
|
Gibson
|
||||||
|
Gilbert
|
||||||
|
Gill
|
||||||
|
Glover
|
||||||
|
Gonzales
|
||||||
|
Gonzalez
|
||||||
|
Goodman
|
||||||
|
Goodwin
|
||||||
|
Gordon
|
||||||
|
Gray
|
||||||
|
Green
|
||||||
|
Greer
|
||||||
|
Gregory
|
||||||
|
Gross
|
||||||
|
Guzman
|
||||||
|
Hale
|
||||||
|
Hamilton
|
||||||
|
Hampton
|
||||||
|
Hanson
|
||||||
|
Hardy
|
||||||
|
Harper
|
||||||
|
Harrington
|
||||||
|
Hart
|
||||||
|
Haynes
|
||||||
|
Hernandez
|
||||||
|
Hicks
|
||||||
|
Higgins
|
||||||
|
Hines
|
||||||
|
Holland
|
||||||
|
Holloway
|
||||||
|
Holmes
|
||||||
|
Horton
|
||||||
|
Houston
|
||||||
|
Howard
|
||||||
|
Huff
|
||||||
|
Hunt
|
||||||
|
Ingram
|
||||||
|
Jackson
|
||||||
|
Jefferson
|
||||||
|
Jennings
|
||||||
|
Jensen
|
||||||
|
Jimenez
|
||||||
|
Johnson
|
||||||
|
Joseph
|
||||||
|
Keller
|
||||||
|
Kelley
|
||||||
|
Kennedy
|
||||||
|
Kim
|
||||||
|
King
|
||||||
|
Klein
|
||||||
|
Lane
|
||||||
|
Larson
|
||||||
|
Lawrence
|
||||||
|
Lindsey
|
||||||
|
Little
|
||||||
|
Logan
|
||||||
|
Love
|
||||||
|
Lowe
|
||||||
|
Lyons
|
||||||
|
Mack
|
||||||
|
Maldonado
|
||||||
|
Mann
|
||||||
|
Manning
|
||||||
|
Martinez
|
||||||
|
Matthews
|
||||||
|
Maxwell
|
||||||
|
May
|
||||||
|
Mcbride
|
||||||
|
Mccormick
|
||||||
|
Mcdonald
|
||||||
|
Mcgee
|
||||||
|
Mcguire
|
||||||
|
Mckenzie
|
||||||
|
Mclaughlin
|
||||||
|
Mendez
|
||||||
|
Meyer
|
||||||
|
Miller
|
||||||
|
Mitchell
|
||||||
|
Morales
|
||||||
|
Moreno
|
||||||
|
Morgan
|
||||||
|
Murray
|
||||||
|
Nash
|
||||||
|
Neal
|
||||||
|
Newman
|
||||||
|
Newton
|
||||||
|
Nguyen
|
||||||
|
Nichols
|
||||||
|
Norris
|
||||||
|
Norton
|
||||||
|
Nunez
|
||||||
|
Ortega
|
||||||
|
Ortiz
|
||||||
|
Owen
|
||||||
|
Owens
|
||||||
|
Palmer
|
||||||
|
Parker
|
||||||
|
Patrick
|
||||||
|
Pena
|
||||||
|
Perkins
|
||||||
|
Perry
|
||||||
|
Peterson
|
||||||
|
Phillips
|
||||||
|
Pierce
|
||||||
|
Poole
|
||||||
|
Porter
|
||||||
|
Powell
|
||||||
|
Powers
|
||||||
|
Price
|
||||||
|
Quinn
|
||||||
|
Ramirez
|
||||||
|
Reese
|
||||||
|
Reyes
|
||||||
|
Rhodes
|
||||||
|
Rice
|
||||||
|
Richardson
|
||||||
|
Riley
|
||||||
|
Rios
|
||||||
|
Robbins
|
||||||
|
Roberson
|
||||||
|
Robinson
|
||||||
|
Rodgers
|
||||||
|
Rodriquez
|
||||||
|
Rogers
|
||||||
|
Rose
|
||||||
|
Ross
|
||||||
|
Rowe
|
||||||
|
Roy
|
||||||
|
Ruiz
|
||||||
|
Sanchez
|
||||||
|
Sanders
|
||||||
|
Santiago
|
||||||
|
Santos
|
||||||
|
Schmidt
|
||||||
|
Schneider
|
||||||
|
Schwartz
|
||||||
|
Shaw
|
||||||
|
Shelton
|
||||||
|
Sherman
|
||||||
|
Simon
|
||||||
|
Simpson
|
||||||
|
Smith
|
||||||
|
Soto
|
||||||
|
Stephens
|
||||||
|
Stevens
|
||||||
|
Stone
|
||||||
|
Strickland
|
||||||
|
Sutton
|
||||||
|
Swanson
|
||||||
|
Tate
|
||||||
|
Thompson
|
||||||
|
Thornton
|
||||||
|
Todd
|
||||||
|
Tran
|
||||||
|
Turner
|
||||||
|
Tyler
|
||||||
|
Valdez
|
||||||
|
Vargas
|
||||||
|
Vasquez
|
||||||
|
Wallace
|
||||||
|
Walsh
|
||||||
|
Walters
|
||||||
|
Walton
|
||||||
|
Warren
|
||||||
|
Washington
|
||||||
|
Waters
|
||||||
|
Watkins
|
||||||
|
Watts
|
||||||
|
Weaver
|
||||||
|
Webb
|
||||||
|
Welch
|
||||||
|
West
|
||||||
|
White
|
||||||
|
Wilkerson
|
||||||
|
Wilson
|
||||||
|
Wood
|
||||||
|
Young
|
||||||
274
Documentos/usa_nombres.txt
Normal file
@@ -0,0 +1,274 @@
|
|||||||
|
Ada
|
||||||
|
Adrian
|
||||||
|
Alberto
|
||||||
|
Alexis
|
||||||
|
Alice
|
||||||
|
Alyssa
|
||||||
|
Amber
|
||||||
|
Angelina
|
||||||
|
Anne
|
||||||
|
Antonio
|
||||||
|
April
|
||||||
|
Archie
|
||||||
|
Barbara
|
||||||
|
Beatrice
|
||||||
|
Benny
|
||||||
|
Bernard
|
||||||
|
Bertha
|
||||||
|
Bessie
|
||||||
|
Betty
|
||||||
|
Beulah
|
||||||
|
Blake
|
||||||
|
Bobbie
|
||||||
|
Boyd
|
||||||
|
Brad
|
||||||
|
Bradford
|
||||||
|
Brandi
|
||||||
|
Bruce
|
||||||
|
Bryan
|
||||||
|
Calvin
|
||||||
|
Camille
|
||||||
|
Candace
|
||||||
|
Carlton
|
||||||
|
Carol
|
||||||
|
Carole
|
||||||
|
Caroline
|
||||||
|
Carrie
|
||||||
|
Cassandra
|
||||||
|
Cathy
|
||||||
|
Cedric
|
||||||
|
Charles
|
||||||
|
Christie
|
||||||
|
Christina
|
||||||
|
Christine
|
||||||
|
Cindy
|
||||||
|
Claire
|
||||||
|
Claude
|
||||||
|
Colleen
|
||||||
|
Cora
|
||||||
|
Courtney
|
||||||
|
Craig
|
||||||
|
Cynthia
|
||||||
|
Dana
|
||||||
|
Danielle
|
||||||
|
Darla
|
||||||
|
Darrell
|
||||||
|
Darren
|
||||||
|
Darrin
|
||||||
|
Dean
|
||||||
|
Deanna
|
||||||
|
Debbie
|
||||||
|
Delbert
|
||||||
|
Dixie
|
||||||
|
Dominick
|
||||||
|
Don
|
||||||
|
Donnie
|
||||||
|
Doris
|
||||||
|
Dorothy
|
||||||
|
Doyle
|
||||||
|
Drew
|
||||||
|
Dwayne
|
||||||
|
Dwight
|
||||||
|
Elena
|
||||||
|
Elijah
|
||||||
|
Ellen
|
||||||
|
Elmer
|
||||||
|
Emily
|
||||||
|
Emma
|
||||||
|
Enrique
|
||||||
|
Erick
|
||||||
|
Erika
|
||||||
|
Ervin
|
||||||
|
Essie
|
||||||
|
Eugene
|
||||||
|
Eula
|
||||||
|
Eva
|
||||||
|
Flora
|
||||||
|
Florence
|
||||||
|
Forrest
|
||||||
|
Francis
|
||||||
|
Frank
|
||||||
|
Franklin
|
||||||
|
Fred
|
||||||
|
Freda
|
||||||
|
Gabriel
|
||||||
|
Garrett
|
||||||
|
Gary
|
||||||
|
Geneva
|
||||||
|
Genevieve
|
||||||
|
Georgia
|
||||||
|
Gilbert
|
||||||
|
Ginger
|
||||||
|
Gloria
|
||||||
|
Grace
|
||||||
|
Grady
|
||||||
|
Greg
|
||||||
|
Harry
|
||||||
|
Hector
|
||||||
|
Herman
|
||||||
|
Hilda
|
||||||
|
Hope
|
||||||
|
Hubert
|
||||||
|
Hugh
|
||||||
|
Hugo
|
||||||
|
Ian
|
||||||
|
Ida
|
||||||
|
Ira
|
||||||
|
Isaac
|
||||||
|
Jackie
|
||||||
|
Jaime
|
||||||
|
Jake
|
||||||
|
Jamie
|
||||||
|
Jan
|
||||||
|
Janie
|
||||||
|
Jeffery
|
||||||
|
Jenny
|
||||||
|
Jeremiah
|
||||||
|
Jessica
|
||||||
|
Jessie
|
||||||
|
Jimmie
|
||||||
|
Joan
|
||||||
|
Joanna
|
||||||
|
Jodi
|
||||||
|
Joey
|
||||||
|
Jordan
|
||||||
|
Josephine
|
||||||
|
Juanita
|
||||||
|
June
|
||||||
|
Justin
|
||||||
|
Karla
|
||||||
|
Katherine
|
||||||
|
Kathryn
|
||||||
|
Katie
|
||||||
|
Ken
|
||||||
|
Kerry
|
||||||
|
Kim
|
||||||
|
Kimberly
|
||||||
|
Krista
|
||||||
|
Kristen
|
||||||
|
Kristin
|
||||||
|
Latoya
|
||||||
|
Lauren
|
||||||
|
Laurie
|
||||||
|
Laverne
|
||||||
|
Leah
|
||||||
|
Lela
|
||||||
|
Leland
|
||||||
|
Leon
|
||||||
|
Leslie
|
||||||
|
Lester
|
||||||
|
Lewis
|
||||||
|
Lillie
|
||||||
|
Linda
|
||||||
|
Lindsay
|
||||||
|
Lori
|
||||||
|
Louise
|
||||||
|
Luz
|
||||||
|
Lydia
|
||||||
|
Mack
|
||||||
|
Mae
|
||||||
|
Malcolm
|
||||||
|
Mamie
|
||||||
|
Mandy
|
||||||
|
Marco
|
||||||
|
Marcus
|
||||||
|
Margaret
|
||||||
|
Marianne
|
||||||
|
Marie
|
||||||
|
Mario
|
||||||
|
Marion
|
||||||
|
Marlene
|
||||||
|
Marshall
|
||||||
|
Marta
|
||||||
|
Marty
|
||||||
|
Marvin
|
||||||
|
Mary
|
||||||
|
Maryann
|
||||||
|
Maxine
|
||||||
|
Melanie
|
||||||
|
Melody
|
||||||
|
Mercedes
|
||||||
|
Michael
|
||||||
|
Micheal
|
||||||
|
Michele
|
||||||
|
Miguel
|
||||||
|
Mike
|
||||||
|
Milton
|
||||||
|
Miriam
|
||||||
|
Misty
|
||||||
|
Mitchell
|
||||||
|
Molly
|
||||||
|
Naomi
|
||||||
|
Neal
|
||||||
|
Neil
|
||||||
|
Nellie
|
||||||
|
Nettie
|
||||||
|
Nicolas
|
||||||
|
Noel
|
||||||
|
Olga
|
||||||
|
Oliver
|
||||||
|
Opal
|
||||||
|
Ora
|
||||||
|
Orville
|
||||||
|
Oscar
|
||||||
|
Pablo
|
||||||
|
Pamela
|
||||||
|
Patrick
|
||||||
|
Patty
|
||||||
|
Pedro
|
||||||
|
Percy
|
||||||
|
Preston
|
||||||
|
Rachael
|
||||||
|
Rafael
|
||||||
|
Ramon
|
||||||
|
Ramona
|
||||||
|
Rebecca
|
||||||
|
Reginald
|
||||||
|
Rene
|
||||||
|
Rhonda
|
||||||
|
Rick
|
||||||
|
Ron
|
||||||
|
Ronald
|
||||||
|
Rosemarie
|
||||||
|
Roy
|
||||||
|
Ruben
|
||||||
|
Ruby
|
||||||
|
Rufus
|
||||||
|
Salvador
|
||||||
|
Sam
|
||||||
|
Samuel
|
||||||
|
Sarah
|
||||||
|
Seth
|
||||||
|
Shelia
|
||||||
|
Sherry
|
||||||
|
Sonja
|
||||||
|
Stephen
|
||||||
|
Steve
|
||||||
|
Susan
|
||||||
|
Sylvia
|
||||||
|
Teresa
|
||||||
|
Terrence
|
||||||
|
Thelma
|
||||||
|
Timmy
|
||||||
|
Toni
|
||||||
|
Traci
|
||||||
|
Travis
|
||||||
|
Troy
|
||||||
|
Tyler
|
||||||
|
Vernon
|
||||||
|
Victor
|
||||||
|
Vincent
|
||||||
|
Viola
|
||||||
|
Vivian
|
||||||
|
Walter
|
||||||
|
Wayne
|
||||||
|
Wilbur
|
||||||
|
Willard
|
||||||
|
Willie
|
||||||
|
Willis
|
||||||
|
Wilson
|
||||||
|
Wm
|
||||||
|
Yolanda
|
||||||
|
Yvette
|
||||||
|
Yvonne
|
||||||
|
Nancy
|
||||||
300
Documentos/usa_personas.txt
Normal file
@@ -0,0 +1,300 @@
|
|||||||
|
Elena Santiago
|
||||||
|
Elijah Fowler
|
||||||
|
Adrian Valdez
|
||||||
|
Calvin Ingram
|
||||||
|
Kimberly Gill
|
||||||
|
Carlton Hale
|
||||||
|
Forrest Gilbert
|
||||||
|
Cedric Holloway
|
||||||
|
Michael Cannon
|
||||||
|
Rhonda Wilson
|
||||||
|
Fred Banks
|
||||||
|
Jessica Roy
|
||||||
|
Jaime Sutton
|
||||||
|
Angelina Smith
|
||||||
|
Traci Hunt
|
||||||
|
Florence Cortez
|
||||||
|
Carole Harrington
|
||||||
|
Grady Tyler
|
||||||
|
Dominick Holmes
|
||||||
|
Marion Jackson
|
||||||
|
Melody Perkins
|
||||||
|
Preston Gonzalez
|
||||||
|
Christie Floyd
|
||||||
|
Gloria Sherman
|
||||||
|
Joan Guzman
|
||||||
|
Yolanda Sanchez
|
||||||
|
Bessie Meyer
|
||||||
|
Ellen Cross
|
||||||
|
Mike Allison
|
||||||
|
Jenny Quinn
|
||||||
|
Willard Nunez
|
||||||
|
Brandi Mcgee
|
||||||
|
Freda Matthews
|
||||||
|
Wilson Erickson
|
||||||
|
Delbert Lyons
|
||||||
|
Luz Shaw
|
||||||
|
Rufus Webb
|
||||||
|
Walter Jensen
|
||||||
|
Jan Turner
|
||||||
|
Terrence Wallace
|
||||||
|
Rafael Shelton
|
||||||
|
Reginald George
|
||||||
|
Carol Schwartz
|
||||||
|
Willie Carroll
|
||||||
|
Hope Lane
|
||||||
|
Marta Dunn
|
||||||
|
Cora Horton
|
||||||
|
Maryann Howard
|
||||||
|
Alberto Gardner
|
||||||
|
Marion Owen
|
||||||
|
Darla Cain
|
||||||
|
Salvador Gordon
|
||||||
|
Camille Phillips
|
||||||
|
Genevieve Daniels
|
||||||
|
Georgia Barker
|
||||||
|
Hector Barrett
|
||||||
|
Ronald Chavez
|
||||||
|
Melanie Perry
|
||||||
|
Bryan Simpson
|
||||||
|
Timmy Patrick
|
||||||
|
Marvin Holland
|
||||||
|
Olga Thornton
|
||||||
|
Jake Powers
|
||||||
|
Vernon Parker
|
||||||
|
Geneva Byrd
|
||||||
|
Alexis Hardy
|
||||||
|
Kim Rodgers
|
||||||
|
Ron Jimenez
|
||||||
|
Jordan Bishop
|
||||||
|
Enrique Higgins
|
||||||
|
Bradford White
|
||||||
|
Sam Nash
|
||||||
|
Leon Porter
|
||||||
|
Milton Burns
|
||||||
|
Krista Copeland
|
||||||
|
Leah Kelley
|
||||||
|
Justin Mitchell
|
||||||
|
Nancy Hicks
|
||||||
|
Antonio Vasquez
|
||||||
|
Lela Brady
|
||||||
|
Micheal Houston
|
||||||
|
Mandy Peterson
|
||||||
|
Maxine Welch
|
||||||
|
Colleen Mann
|
||||||
|
Thelma Warren
|
||||||
|
Roy Rowe
|
||||||
|
Ada Soto
|
||||||
|
Noel Joseph
|
||||||
|
Essie Hines
|
||||||
|
Joey Wood
|
||||||
|
Mercedes Hamilton
|
||||||
|
Neil Castro
|
||||||
|
Mamie May
|
||||||
|
Marty Carter
|
||||||
|
Laurie Bass
|
||||||
|
Isaac Glover
|
||||||
|
Christine Jennings
|
||||||
|
Rick Santos
|
||||||
|
Jackie Bryan
|
||||||
|
Boyd Craig
|
||||||
|
Marco Bryan
|
||||||
|
Lauren Arnold
|
||||||
|
Mario Norton
|
||||||
|
Cassandra Todd
|
||||||
|
Katherine Little
|
||||||
|
Danielle Bishop
|
||||||
|
Percy Mendez
|
||||||
|
Barbara Bass
|
||||||
|
Yvette Carr
|
||||||
|
Freda Walton
|
||||||
|
Miriam Aguilar
|
||||||
|
Hubert Owens
|
||||||
|
Hugh Gilbert
|
||||||
|
Craig Dunn
|
||||||
|
Mary Schmidt
|
||||||
|
Ramona Vasquez
|
||||||
|
Nellie Powell
|
||||||
|
Justin Hanson
|
||||||
|
Sylvia Cobb
|
||||||
|
Sherry West
|
||||||
|
Courtney Schneider
|
||||||
|
Bernard Carter
|
||||||
|
Louise Benson
|
||||||
|
Caroline Watkins
|
||||||
|
Erika Adams
|
||||||
|
Marcus Rice
|
||||||
|
Nettie Hampton
|
||||||
|
Josephine Roy
|
||||||
|
Greg Gross
|
||||||
|
Deanna King
|
||||||
|
Francis Ellis
|
||||||
|
Darren Bailey
|
||||||
|
Jodi Cortez
|
||||||
|
Ginger Mcdonald
|
||||||
|
Grace Smith
|
||||||
|
Karla Sanders
|
||||||
|
Harry Roberson
|
||||||
|
Alyssa Andrews
|
||||||
|
Garrett Brewer
|
||||||
|
Camille Waters
|
||||||
|
Lewis Hart
|
||||||
|
Yvonne Pierce
|
||||||
|
June Rose
|
||||||
|
Dana Castillo
|
||||||
|
Margaret Erickson
|
||||||
|
Susan Quinn
|
||||||
|
Ian Nichols
|
||||||
|
Flora Ballard
|
||||||
|
Gabriel Mack
|
||||||
|
Ramon Mcbride
|
||||||
|
Michael Rhodes
|
||||||
|
Amber Holloway
|
||||||
|
Mitchell Holmes
|
||||||
|
Eugene Hale
|
||||||
|
Drew Stevens
|
||||||
|
Franklin Fisher
|
||||||
|
Oliver Logan
|
||||||
|
Ira Newton
|
||||||
|
Bruce Hernandez
|
||||||
|
Kristen Green
|
||||||
|
Archie Lyons
|
||||||
|
Kristin Rios
|
||||||
|
Isaac Tran
|
||||||
|
Emma Webb
|
||||||
|
Ken Jefferson
|
||||||
|
Naomi Murray
|
||||||
|
Delbert Riley
|
||||||
|
Marlene Gray
|
||||||
|
Tyler Martinez
|
||||||
|
Rosemarie Bates
|
||||||
|
Dwayne Day
|
||||||
|
Donnie Reyes
|
||||||
|
Erick Palmer
|
||||||
|
Mamie Fox
|
||||||
|
Nicolas Pena
|
||||||
|
Thelma Mccormick
|
||||||
|
Ruby Walters
|
||||||
|
Lori Welch
|
||||||
|
Hugo Ramirez
|
||||||
|
Benny Simon
|
||||||
|
Betty Jackson
|
||||||
|
Vincent Newman
|
||||||
|
Dorothy Cain
|
||||||
|
Mack Price
|
||||||
|
Marianne Morales
|
||||||
|
Emily Young
|
||||||
|
Don Fletcher
|
||||||
|
Anne Flowers
|
||||||
|
Dixie Huff
|
||||||
|
Victor Mann
|
||||||
|
Shelia Mcguire
|
||||||
|
Gary Davis
|
||||||
|
Eula Robbins
|
||||||
|
Ora Glover
|
||||||
|
Ida Larson
|
||||||
|
Oscar Stone
|
||||||
|
Jessie Barker
|
||||||
|
Claude Campbell
|
||||||
|
Jimmie Thompson
|
||||||
|
Rachael Dean
|
||||||
|
Charles Duncan
|
||||||
|
Cathy Maldonado
|
||||||
|
Candace Drake
|
||||||
|
Neal Maxwell
|
||||||
|
Jeremiah Kim
|
||||||
|
Hilda Morgan
|
||||||
|
Travis Ortiz
|
||||||
|
Marianne Reese
|
||||||
|
Lindsay Mclaughlin
|
||||||
|
Herman Wilkerson
|
||||||
|
Darrin Johnson
|
||||||
|
Opal Burton
|
||||||
|
Leslie Schwartz
|
||||||
|
Laverne Gregory
|
||||||
|
Darren Ross
|
||||||
|
Marshall Walsh
|
||||||
|
Dean Norris
|
||||||
|
Seth Ferguson
|
||||||
|
Josephine Estrada
|
||||||
|
Patty Perry
|
||||||
|
Beulah Hamilton
|
||||||
|
Steve Flowers
|
||||||
|
Lillie Manning
|
||||||
|
Doyle Doyle
|
||||||
|
Beatrice Bradley
|
||||||
|
Francis Sanchez
|
||||||
|
Nettie Young
|
||||||
|
Carrie Hunt
|
||||||
|
Jessica Nichols
|
||||||
|
Bruce Mckenzie
|
||||||
|
Alice Miller
|
||||||
|
Ervin Vargas
|
||||||
|
April Greer
|
||||||
|
Marie Crawford
|
||||||
|
Lydia Kennedy
|
||||||
|
Cindy Tate
|
||||||
|
Doris Rodriquez
|
||||||
|
Rene Thompson
|
||||||
|
Samuel Cross
|
||||||
|
Forrest Swanson
|
||||||
|
Ruben Turner
|
||||||
|
Pablo Keller
|
||||||
|
Teresa Love
|
||||||
|
Wilbur Todd
|
||||||
|
Juanita Chandler
|
||||||
|
Misty White
|
||||||
|
Debbie Kelley
|
||||||
|
Gloria Sherman
|
||||||
|
Stephen Lawrence
|
||||||
|
Toni Harper
|
||||||
|
Troy Walters
|
||||||
|
Patrick Santos
|
||||||
|
Joanna Rogers
|
||||||
|
Gabriel Moreno
|
||||||
|
Malcolm Lindsey
|
||||||
|
Gilbert Santiago
|
||||||
|
Ron Garza
|
||||||
|
Vivian Chambers
|
||||||
|
Michele Poole
|
||||||
|
Christina Barrett
|
||||||
|
Jeffery Strickland
|
||||||
|
Wayne Klein
|
||||||
|
Linda Wood
|
||||||
|
Thelma Davidson
|
||||||
|
Jamie Mitchell
|
||||||
|
Eva Holloway
|
||||||
|
Brad Perkins
|
||||||
|
Viola Sanders
|
||||||
|
Molly Nguyen
|
||||||
|
Lester Lowe
|
||||||
|
Leland Bryan
|
||||||
|
Bertha Austin
|
||||||
|
Kathryn Haynes
|
||||||
|
Blake Horton
|
||||||
|
Pedro Nash
|
||||||
|
Sam Stephens
|
||||||
|
Mae Weaver
|
||||||
|
Darrell Carpenter
|
||||||
|
Sarah Gonzales
|
||||||
|
Boyd Goodman
|
||||||
|
Bobbie Neal
|
||||||
|
Frank Daniel
|
||||||
|
Orville Jackson
|
||||||
|
Claire Watts
|
||||||
|
Wm Robinson
|
||||||
|
Katie Peterson
|
||||||
|
Lauren Fields
|
||||||
|
Latoya Gardner
|
||||||
|
Cynthia Newman
|
||||||
|
Elmer Dawson
|
||||||
|
Dwight Garner
|
||||||
|
Kerry Ruiz
|
||||||
|
Camille Collier
|
||||||
|
Janie Campbell
|
||||||
|
Miguel Ortega
|
||||||
|
Bradford Washington
|
||||||
|
Willis Gibson
|
||||||
|
Sonja Clayton
|
||||||
|
Pamela Goodwin
|
||||||
|
Rebecca Richardson
|
||||||
63
README.md
@@ -2,8 +2,67 @@
|
|||||||
|
|
||||||
Se deben modificar los archivos:
|
Se deben modificar los archivos:
|
||||||
|
|
||||||
- README.md con las descripción del proyecto
|
* README.md con las descripción del proyecto
|
||||||
- pom.xml con los nombre del proyecto y el artefacto
|
* pom.xml con los nombre del proyecto y el artefacto
|
||||||
|
|
||||||
|
|
||||||
|
# EJERCICIOS (A) - GESTIÓN DE FICHEROS
|
||||||
|
|
||||||
|
Para probar estos ejercicios utilizar el archivo “Documentos.zip”. Descárgalo del aula virtual y descomprímelo en la carpeta de cada proyecto que crees.
|
||||||
|
|
||||||
|
## Ejercicio A1 - Mostrar información de ficheros
|
||||||
|
|
||||||
|
Implementa un programa que pida al usuario introducir por teclado una ruta del sistema de archivos (por ejemplo, “C:/Windows” o “Documentos”) y muestre información sobre dicha ruta (ver función más abajo). El proceso se repetirá una y otra vez hasta que el usuario introduzca una ruta vacía (tecla intro). Deberá manejar las posibles excepciones.
|
||||||
|
|
||||||
|
Necesitarás crear la función void muestraInfoRuta(File ruta) que dada una ruta de tipo File haga lo siguiente:
|
||||||
|
|
||||||
|
* Si es un archivo, mostrará por pantalla el nombre del archivo.
|
||||||
|
* Si es un directorio, mostrará por pantalla la lista de directorios y archivos que
|
||||||
|
contiene (sus nombres). Deberá mostrar primero los directorios y luego los
|
||||||
|
archivos.
|
||||||
|
* En cualquier caso, añade delante del nombre la etiqueta [*] o [A] para indicar si es
|
||||||
|
un directorio o un archivo respectivamente.
|
||||||
|
* Si el path no existe lanzará un FileNotFoundException.
|
||||||
|
|
||||||
|
## Ejercicio A2 - Mostrar información de ficheros (v2)
|
||||||
|
|
||||||
|
Partiendo de una copia del programa anterior, modifica la función muestraInfoRuta:
|
||||||
|
* En el caso de un directorio, mostrará la lista de directorios y archivos en orden
|
||||||
|
alfabético. Es decir, primero los directorios en orden alfabético y luego los archivos
|
||||||
|
en orden alfabético. Te será útil Arrays.sort().
|
||||||
|
|
||||||
|
* Añade un segundo argumento ‘boolean info’ que cuando sea ‘true’ mostrará, junto
|
||||||
|
a la información de cada directorio o archivo, su tamaño en bytes y la fecha de la
|
||||||
|
última modificación. Cuando ‘info’ sea ‘false’ mostrará la información como en el
|
||||||
|
ejercicio anterior.
|
||||||
|
|
||||||
|
## Ejercicio A3 - Renombrando directorios y ficheros
|
||||||
|
|
||||||
|
Implementa un programa que haga lo siguiente:
|
||||||
|
|
||||||
|
* Cambiar el nombre de la carpeta ‘Documentos’ a ‘DOCS’, el de la carpeta
|
||||||
|
‘Fotografias’ a ‘FOTOS’ y el de la carpeta ‘Libros’ a ‘LECTURAS’
|
||||||
|
|
||||||
|
* Cambiar el nombre de todos los archivos de las carpetas FOTOS y LECTURAS
|
||||||
|
quitándole la extensión. Por ejemplo, ‘astronauta.jpg’ pasará a llamarse
|
||||||
|
‘astronauta’.
|
||||||
|
|
||||||
|
## Ejercicio A4 - Creando (y moviendo) carpetas
|
||||||
|
|
||||||
|
Implementa un programa que cree, dentro de ‘Documentos’, dos nuevas carpetas: ‘Mis
|
||||||
|
Cosas’ y ‘Alfabeto’. Mueve las carpetas ‘Fotografias’ y ‘Libros’ dentro de ‘Mis Cosas’. Luego crea dentro de ‘Alfabeto’ una carpeta por cada letra del alfabeto (en mayúsculas): ‘A’, ‘B’,
|
||||||
|
‘C’... ‘Z’. Te serán de ayuda los códigos numéricos ASCII: https://elcodigoascii.com.ar
|
||||||
|
|
||||||
|
## Ejercicio A5 - Borrando archivos
|
||||||
|
|
||||||
|
Implementa un programa con una función boolean borraTodo(File f) que borre f: Si no
|
||||||
|
existe lanzará una excepción. Si es un archivo lo borrará. Si es un directorio, borrará
|
||||||
|
primero sus archivos y luego el propio directorio (recuerda que para poder borrar un
|
||||||
|
directorio debe estar vacío). Devolverá ‘true’ si pudo borrar el ‘File f’ (‘false’ si no fué posible).
|
||||||
|
|
||||||
|
Prueba la función borrando las carpetas: ‘Documentos/Fotografias’, ‘Documentos/Libros’
|
||||||
|
y ‘Documentos’ (es decir, tres llamadas a la función, en ese orden).
|
||||||
|
|
||||||
|
*Super extra challenge: Esta función, tal y como está definida, no borrará las subcarpetas que estén dentro de una carpeta (para ello habría que borrar primero el contenido de dichas subcarpetas). ¿Se te ocurre cómo podría hacerse?*
|
||||||
|
|
||||||
### (Proyecto creado usando la plantilla plantilla_iesthiar-maven-21)
|
### (Proyecto creado usando la plantilla plantilla_iesthiar-maven-21)
|
||||||
|
|||||||
4
pom.xml
@@ -10,8 +10,8 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<java.version>17</java.version>
|
<java.version>17</java.version>
|
||||||
<maven.compiler.source>java.version</maven.compiler.source>
|
<maven.compiler.source>${java.version}</maven.compiler.source>
|
||||||
<maven.compiler.target>java.version</maven.compiler.target>
|
<maven.compiler.target>${java.version}</maven.compiler.target>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
package iesthiar;
|
|
||||||
|
|
||||||
public class Application {
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
System.out.println("Hello World!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
58
src/main/java/iesthiar/Ejercicio_A1.java
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
package iesthiar;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Ejercicio_A1 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
Scanner in = new Scanner(System.in);
|
||||||
|
String rutaIntroducida = "";
|
||||||
|
// Mientras la ruta introducida sea distinta de vacía (tecla intro)
|
||||||
|
do {
|
||||||
|
try {
|
||||||
|
System.out.print("Introduce la ruta (intro para salir): ");
|
||||||
|
rutaIntroducida = in.nextLine();
|
||||||
|
|
||||||
|
if (!rutaIntroducida.equals("")) {
|
||||||
|
File f = new File(rutaIntroducida);
|
||||||
|
muestraInfoRuta(f);
|
||||||
|
}
|
||||||
|
} catch (FileNotFoundException e) {
|
||||||
|
System.out.println(e);
|
||||||
|
}
|
||||||
|
} while (!rutaIntroducida.equals(""));
|
||||||
|
|
||||||
|
System.out.println("Fin del programa");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void muestraInfoRuta(File ruta) throws FileNotFoundException {
|
||||||
|
// Si la ruta no existe lanza una excepción
|
||||||
|
if (!ruta.exists()) {
|
||||||
|
throw new FileNotFoundException("La ruta introducida no existe");
|
||||||
|
}
|
||||||
|
// Si la ruta es un archivo muestra el nombre del archivo
|
||||||
|
if (ruta.isFile()) {
|
||||||
|
System.out.println("Nombre del archivo: " + ruta.getName());
|
||||||
|
} else if (ruta.isDirectory()) // Si no, si la ruta es una carpeta, primero muestra la lista de carpetas y después muestra los archivos
|
||||||
|
{
|
||||||
|
File[] lista = ruta.listFiles();
|
||||||
|
// Recorre la lista y muestra las carpetas
|
||||||
|
for (int i = 0; i < lista.length; i++) {
|
||||||
|
if (lista[i].isDirectory()) {
|
||||||
|
System.out.println("[*] " + lista[i].getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Recorre la lista y muestra los archivos
|
||||||
|
for (int i = 0; i < lista.length; i++) {
|
||||||
|
if (lista[i].isFile()) {
|
||||||
|
System.out.println("[A] " + lista[i].getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("");
|
||||||
|
}
|
||||||
|
}
|
||||||
75
src/main/java/iesthiar/Ejercicio_A2.java
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
package iesthiar;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Ejercicio_A2 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
Scanner in = new Scanner(System.in);
|
||||||
|
String rutaIntroducida = "", respuesta;
|
||||||
|
boolean info = false;
|
||||||
|
// Mientras la ruta introducida sea distinta de vacía (tecla intro)
|
||||||
|
do {
|
||||||
|
try {
|
||||||
|
System.out.print("Introduce la ruta (intro para salir): ");
|
||||||
|
rutaIntroducida = in.nextLine();
|
||||||
|
|
||||||
|
if (!rutaIntroducida.equals("")) {
|
||||||
|
File f = new File(rutaIntroducida);
|
||||||
|
muestraInfoRuta(f, true);
|
||||||
|
}
|
||||||
|
} catch (FileNotFoundException e) {
|
||||||
|
System.out.println(e);
|
||||||
|
}
|
||||||
|
} while (!rutaIntroducida.equals(""));
|
||||||
|
|
||||||
|
System.out.println("Fin del programa");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void muestraInfoRuta(File ruta, boolean info) throws FileNotFoundException {
|
||||||
|
// Si la ruta no existe lanza una excepción
|
||||||
|
if (!ruta.exists()) {
|
||||||
|
throw new FileNotFoundException("La ruta introducida no existe");
|
||||||
|
}
|
||||||
|
// Si la ruta es un archivo muestra el nombre del archivo
|
||||||
|
if (ruta.isFile()) {
|
||||||
|
if (info) {
|
||||||
|
System.out.println("Nombre del archivo: " + ruta.getName() + "\t" + ruta.length() + " bytes\t" + new Date(ruta.lastModified()));
|
||||||
|
} else {
|
||||||
|
System.out.println("Nombre del archivo: " + ruta.getName());
|
||||||
|
}
|
||||||
|
} else if (ruta.isDirectory()) // Si no, si la ruta es una carpeta, primero muestra la lista de carpetas y después muestra los archivos
|
||||||
|
{
|
||||||
|
File[] lista = ruta.listFiles();
|
||||||
|
// Ordena la lista alfabéticamente
|
||||||
|
Arrays.sort(lista);
|
||||||
|
// Recorre la lista y muestra las carpetas ordenadas
|
||||||
|
for (int i = 0; i < lista.length; i++) {
|
||||||
|
if (lista[i].isDirectory()) {
|
||||||
|
if (info) {
|
||||||
|
System.out.println("[*] " + lista[i].getName() + "\t" + lista[i].length() + " bytes\t" + new Date(lista[i].lastModified()));
|
||||||
|
} else {
|
||||||
|
System.out.println("[*] " + lista[i].getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Recorre la lista y muestra los archivos ordenados
|
||||||
|
for (int i = 0; i < lista.length; i++) {
|
||||||
|
if (lista[i].isFile()) {
|
||||||
|
if (info) {
|
||||||
|
System.out.println("[A] " + lista[i].getName() + "\t" + lista[i].length() + " bytes\t" + new Date(lista[i].lastModified()));
|
||||||
|
} else {
|
||||||
|
System.out.println("[A] " + lista[i].getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("");
|
||||||
|
}
|
||||||
|
}
|
||||||
84
src/main/java/iesthiar/Ejercicio_A3.java
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
package iesthiar;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
public class Ejercicio_A3 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
///////////////////////
|
||||||
|
// RENOMBRA CARPETAS
|
||||||
|
|
||||||
|
File docOrigen = new File("Documentos");
|
||||||
|
File docDestino = new File("DOCS");
|
||||||
|
docOrigen.renameTo(docDestino);
|
||||||
|
|
||||||
|
File fotOrigen = new File("DOCS/Fotografias");
|
||||||
|
File fotDestino = new File("DOCS/FOTOS");
|
||||||
|
fotOrigen.renameTo(fotDestino);
|
||||||
|
|
||||||
|
File libOrigen = new File("DOCS/Libros");
|
||||||
|
File libDestino = new File("DOCS/LECTURAS");
|
||||||
|
libOrigen.renameTo(libDestino);
|
||||||
|
|
||||||
|
|
||||||
|
/////////////////////////////////////////
|
||||||
|
// QUITA EXTENSIÓN DE ARCHIVOS EN 'FOTOS'
|
||||||
|
|
||||||
|
// Imprime la lista de archivos ordenada antes de quitar las extensiones
|
||||||
|
System.out.println("Listado de archivos de " + fotDestino + " antes de quitar extensiones: ");
|
||||||
|
imprimirListaArchivos(fotDestino);
|
||||||
|
System.out.println("");
|
||||||
|
|
||||||
|
// Renombra los archivos quitándoles la extensión
|
||||||
|
quitarExtensionArchivos(fotDestino);
|
||||||
|
|
||||||
|
// Imprime la lista de archivos ordenada después de quitar las extensiones
|
||||||
|
System.out.println("Listado de archivos de " + fotDestino + " después de quitar extensiones: ");
|
||||||
|
imprimirListaArchivos(fotDestino);
|
||||||
|
System.out.println("");
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////
|
||||||
|
// QUITA EXTENSIÓN DE ARCHIVOS EN 'LECTURAS'
|
||||||
|
|
||||||
|
// Imprime la lista de archivos ordenada antes de quitar las extensiones
|
||||||
|
System.out.println("Listado de archivos de " + libDestino + " antes de quitar extensiones: ");
|
||||||
|
imprimirListaArchivos(libDestino);
|
||||||
|
System.out.println("");
|
||||||
|
|
||||||
|
// Renombra los archivos quitándoles la extensión
|
||||||
|
quitarExtensionArchivos(libDestino);
|
||||||
|
|
||||||
|
// Imprime la lista de archivos ordenada después de quitar las extensiones
|
||||||
|
System.out.println("Listado de archivos de " + libDestino + " después de quitar extensiones: ");
|
||||||
|
imprimirListaArchivos(libDestino);
|
||||||
|
System.out.println("");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Renombra los archivos quitándoles la extensión
|
||||||
|
public static void quitarExtensionArchivos(File ruta) {
|
||||||
|
// Recorre el listado de archivos
|
||||||
|
for (File f : ruta.listFiles()) {
|
||||||
|
// trocea el nombre del archivo en base al punto
|
||||||
|
String[] trozosArchivo = f.getName().split("\\.");
|
||||||
|
File fDestino = new File(f.getParent() + "/" + trozosArchivo[0]);
|
||||||
|
// Renombra el archivo
|
||||||
|
f.renameTo(fDestino);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Imprime la lista de archivos ordenada
|
||||||
|
public static void imprimirListaArchivos(File ruta) {
|
||||||
|
File[] lista = ruta.listFiles();
|
||||||
|
// Ordena la lista alfabéticamente
|
||||||
|
Arrays.sort(lista);
|
||||||
|
// Recorre la lista mostrando el nombre de los archivos
|
||||||
|
for (File f : lista) {
|
||||||
|
if (f.isFile()) {
|
||||||
|
System.out.println(f.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
38
src/main/java/iesthiar/Ejercicio_A4.java
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
package iesthiar;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
public class Ejercicio_A4 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// Instanciamos a la clase File con las rutas relativas de las carpetas a crear
|
||||||
|
File misCosas = new File("Documentos/Mis Cosas");
|
||||||
|
File alfabeto = new File("Documentos/Alfabeto");
|
||||||
|
|
||||||
|
// Creamos las carpetas
|
||||||
|
boolean resultado1 = misCosas.mkdir();
|
||||||
|
System.out.println("¿Se ha creado la carpeta 'Documentos/Mis Cosas'? " + resultado1);
|
||||||
|
boolean resultado2 = alfabeto.mkdir();
|
||||||
|
System.out.println("¿Se ha creado la carpeta 'Documentos/Alfabeto'? " + resultado2);
|
||||||
|
|
||||||
|
// Instanciamos a la clase File con las rutas de origen y destino relativas
|
||||||
|
File fotOrigen = new File("Documentos/Fotografias");
|
||||||
|
File fotDestino = new File("Documentos/Mis Cosas/Fotografias");
|
||||||
|
|
||||||
|
File libOrigen = new File("Documentos/Libros");
|
||||||
|
File libDestino = new File("Documentos/Mis Cosas/Libros");
|
||||||
|
|
||||||
|
// Movemos las carpetas 'Fotografias' y 'Libros' dentro de 'MisCosas'
|
||||||
|
resultado1 = fotOrigen.renameTo(fotDestino);
|
||||||
|
System.out.println("¿Se ha movido la carpeta 'Documentos/Fotografias' a 'Documentos/Mis Cosas/Fotografias'? " + resultado1);
|
||||||
|
resultado2 = libOrigen.renameTo(libDestino);
|
||||||
|
System.out.println("¿Se ha movido la carpeta 'Documentos/Libros' a 'Documentos/Mis Cosas/Libros'? " + resultado2);
|
||||||
|
|
||||||
|
// Creamos dentro de la carpeta 'Alfabeto', una carpeta por cada letra del alfabeto (en mayúsculas)
|
||||||
|
for (int i = 65; i <= 90; i++) {
|
||||||
|
File nuevaCarpeta = new File(alfabeto.getParent() + "/" + alfabeto.getName() + "/" + (char) i);
|
||||||
|
nuevaCarpeta.mkdir();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
64
src/main/java/iesthiar/Ejercicio_A5.java
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
package iesthiar;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
|
||||||
|
public class Ejercicio_A5 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// Instanciamos a la clase File con las rutas relativas de las carpetas a borrar
|
||||||
|
File fotografias = new File("Documentos/Fotografias");
|
||||||
|
File libros = new File("Documentos/Libros");
|
||||||
|
File documentos = new File("Documentos");
|
||||||
|
|
||||||
|
boolean res = false;
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Borramos la carpeta 'Fotografias' y todo su contenido
|
||||||
|
res = borrarTodo(fotografias);
|
||||||
|
if (res) {
|
||||||
|
System.out.println("La carpeta 'Fotografias' ha sido borrada");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Borramos la carpeta 'Libros' y todo su contenido
|
||||||
|
res = borrarTodo(libros);
|
||||||
|
if (res) {
|
||||||
|
System.out.println("La carpeta 'Libros' ha sido borrada");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Borramos la carpeta 'Documentos' y todo su contenido
|
||||||
|
res = borrarTodo(documentos);
|
||||||
|
if (res) {
|
||||||
|
System.out.println("La carpeta 'Documentos' ha sido borrada");
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (FileNotFoundException e) {
|
||||||
|
System.out.println(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Borra los archivos y carpetas de una ruta
|
||||||
|
public static boolean borrarTodo(File ruta) throws FileNotFoundException {
|
||||||
|
// Si no existe la ruta muestra una excepcion
|
||||||
|
if (!ruta.exists()) {
|
||||||
|
throw new FileNotFoundException("La ruta introducida no existe");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si es un archivo lo borro
|
||||||
|
if (ruta.isFile()) {
|
||||||
|
return ruta.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si es una carpeta primero borro sus archivos y luego borro la carpeta
|
||||||
|
if (ruta.isDirectory()) {
|
||||||
|
for (File f1 : ruta.listFiles()) {
|
||||||
|
f1.delete();
|
||||||
|
}
|
||||||
|
return ruta.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// No debería llegar aquí
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
61
src/main/java/iesthiar/Ejercicio_A5_Extra.java
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
package iesthiar;
|
||||||
|
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
|
||||||
|
public class Ejercicio_A5_Extra {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
File documentos = new File("Documentos");
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Borramos la carpeta 'Documentos' y todo su contenido de forma recursiva
|
||||||
|
boolean res = borrarTodo(documentos);
|
||||||
|
if (res) {
|
||||||
|
System.out.println("La carpeta 'Documentos' ha sido borrada");
|
||||||
|
}
|
||||||
|
} catch (FileNotFoundException e) {
|
||||||
|
System.out.println(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Borra los archivos y carpetas de una ruta de forma recursiva
|
||||||
|
public static boolean borrarTodo(File ruta) throws FileNotFoundException {
|
||||||
|
|
||||||
|
// Si no existe la ruta muestra una excepcion
|
||||||
|
if (!ruta.exists()) {
|
||||||
|
throw new FileNotFoundException("La ruta introducida no existe");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si es un archivo lo borro
|
||||||
|
if (ruta.isFile()) {
|
||||||
|
return ruta.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si es una carpeta primero borro sus archivos y luego borro la carpeta
|
||||||
|
if (ruta.isDirectory()) {
|
||||||
|
|
||||||
|
// Recorremos todos los elementos y los borramos
|
||||||
|
for (File f : ruta.listFiles()) {
|
||||||
|
|
||||||
|
// Si es un archivo se borra
|
||||||
|
if (f.isFile()) {
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si es una carpeta la borramos con borraTodo() usando recursividad
|
||||||
|
if (f.isDirectory()) {
|
||||||
|
borrarTodo(f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Borramos la propia carpeta
|
||||||
|
return ruta.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// No debería llegar aquí
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||