Skip to content

Commit ce01e32

Browse files
committed
practicing
1 parent 234cebe commit ce01e32

20 files changed

+455
-194
lines changed

Diff for: .idea/misc.xml

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: RepasoFicheros.iml

+1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
</content>
88
<orderEntry type="inheritedJdk" />
99
<orderEntry type="sourceFolder" forTests="false" />
10+
<orderEntry type="library" name="javadocs" level="project" />
1011
</component>
1112
</module>

Diff for: ficherotexto.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Prueba opra ber si eesto funciona o que con typos incluioncos*

Diff for: invertido.txt

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
gnicsipida rutetcesnoc ,tema tis rolod muspi meroL
2+
te erobal tu tnudidicni ropmet domsuie od des ,tile
3+
siuq ,mainev minim da mine tU .auqila angam erolod
4+
piuqila tu isin sirobal ocmallu noitaticrexe durtson
5+
ni rolod eruri etua siuD .tauqesnoc odommoc ae xe
6+
erolod mullic esse tilev etatpulov ni tiredneherper
7+
taceacco tnis ruetpecxE .rutairap allun taiguf ue
8+
aiciffo iuq apluc ni tnus ,tnediorp non tatadipuc
9+
murobal tse di mina tillom tnuresed

Diff for: letras.txt

+29-27
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
1-
La letra: a, sale 2
2-
La letra: b, sale 2
3-
La letra: c, sale 2
4-
La letra: d, sale 1
5-
La letra: e, sale 0
6-
La letra: f, sale 0
7-
La letra: g, sale 0
8-
La letra: h, sale 0
9-
La letra: i, sale 0
10-
La letra: j, sale 0
11-
La letra: k, sale 0
12-
La letra: l, sale 0
13-
La letra: m, sale 0
14-
La letra: n, sale 0
15-
La letra: o, sale 0
16-
La letra: p, sale 0
17-
La letra: ñ, sale 0
18-
La letra: q, sale 0
19-
La letra: r, sale 0
20-
La letra: s, sale 0
21-
La letra: t, sale 0
22-
La letra: u, sale 0
23-
La letra: v, sale 0
24-
La letra: w, sale 0
25-
La letra: x, sale 0
26-
La letra: y, sale 0
27-
La letra: z, sale 0
1+
L 1
2+
P 1
3+
a 55
4+
á 5
5+
b 3
6+
c 24
7+
d 17
8+
e 46
9+
f 7
10+
g 4
11+
h 1
12+
i 24
13+
é 3
14+
j 1
15+
l 22
16+
í 2
17+
m 15
18+
n 23
19+
o 33
20+
p 11
21+
q 1
22+
r 31
23+
s 39
24+
ó 4
25+
t 25
26+
u 14
27+
v 3
28+
y 3
29+
z 1

Diff for: parrafo.txt

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,4 @@ en su aspecto más práctico, permite descubrir si dos
77
escrituras o firmas semejantes pertenecen a la misma
88
persona, o si alguna es una falsificación. Para esto,
99
toman en cuenta aspectos como la presión al momento
10-
de escribir, la velocidad o la alineación.
11-
10+
de escribir, la velocidad o la alineación.

Diff for: parrafoSinVocales.txt

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
L grflgí s n prt d l psclgí q std
2+
l sr hmn trvés d s scrtr, dscfrnd l
3+
cráctr trvés d ls trzs; y tmbén cóm l
4+
scrtr y pr l tnt l cráctr, sn fctds
5+
pr ls stds d ánm, l sld y l nfrmdd;
6+
n s spct más práctc, prmt dscbrr s ds
7+
scrtrs frms smjnts prtncn l msm
8+
prsn, s lgn s n flsfccón. Pr st,
9+
tmn n cnt spcts cm l prsón l mmnt
10+
d scrbr, l vlcdd l lncón.

Diff for: pruebesitas.txt

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
30
2+
55
3+
61
4+
45

Diff for: src/ejemplos/FicherosTexto.java

+14-39
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
import java.io.FileReader;
77
import java.io.FileWriter;
88
import java.io.IOException;
9+
import java.util.Objects;
910
import java.util.Scanner;
1011

1112
/**
1213
*
13-
* @author alumno
14+
* @author Thomas Freitas
1415
*/
1516
public class FicherosTexto {
1617

@@ -19,53 +20,27 @@ public static void main(String[] args) {
1920
try {
2021
File f = new File("ficherotexto.txt");
2122

22-
//Escribimos en el archivo con FileReader
23-
24-
/*FileWriter fw = new FileWriter(f);
25-
char caracter;
26-
System.out.println("Introducir caracter (* para finalizar)");
27-
caracter = teclado.next().charAt(0);
28-
while (caracter!='*') {
29-
fw.write(caracter);
30-
fw.write("\n\r");
31-
System.out.println("Introducir caracter (* para finalizar)");
32-
caracter = teclado.next().charAt(0);
33-
}
34-
fw.close();
35-
FileReader fr = new FileReader(f);
36-
int c =fr.read();
37-
while (c != -1) {
38-
System.out.println(c+" " +(char)c);
39-
}
40-
fr.close();*/
41-
42-
// -------------------------------------------------------------
43-
//Escribimos en el archivo con BufferedReader
44-
45-
FileWriter fw = new FileWriter(f);
46-
BufferedWriter bw = new BufferedWriter(fw);
47-
System.out.println("Introducir nombre (FIN PARA ACABAR)");
48-
String cadena=teclado.nextLine();
49-
while (!cadena.equalsIgnoreCase("fin")) {
23+
//Escrinimos en el archivo con un bufferedwriter
24+
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
25+
String cadena;
26+
System.out.println("Introducir cadena (* para finalizar)");
27+
cadena = teclado.nextLine();
28+
bw.write(cadena);
29+
while(!cadena.equals("*")){
30+
cadena = teclado.nextLine();
5031
bw.write(cadena);
51-
bw.newLine();
52-
System.out.println("Introducir nombre (FIN PARA ACABAR)");
53-
cadena=teclado.nextLine();
32+
bw.write("\n");
5433
}
5534
bw.close();
56-
fw.close();
57-
//--------------------------------------------------------------
58-
35+
5936
//Leemos el contenido del archivo con Buffered Reader.
60-
/*FileReader fr = new FileReader(f);
61-
BufferedReader br = new BufferedReader(fr);
62-
String cadena = br.readLine();
37+
BufferedReader br = new BufferedReader(new FileReader(f));
38+
cadena = br.readLine();
6339
while (cadena !=null) {
6440
System.out.println(cadena);
6541
cadena=br.readLine();
6642
}
6743
br.close();
68-
fr.close();*/
6944
} catch (IOException e) {
7045
System.out.println(e);
7146
}

Diff for: src/ejerciciosFicheros/Ejercicio1.java

+42-16
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,53 @@
77
import java.io.FileReader;
88
import java.io.FileWriter;
99
import java.io.IOException;
10+
import java.util.HashMap;
1011

1112
/**
1213
*
1314
* @author Thomas Freitas
1415
*/
1516
public class Ejercicio1 {
16-
public static void main(String[] args) {
17-
File f = new File("texto.txt");
18-
File f1 = new File("invertido.txt");
19-
try {
20-
BufferedReader br = new BufferedReader(new FileReader(f));
21-
String s = br.readLine();
22-
BufferedWriter bw = new BufferedWriter(new FileWriter(f1));
23-
while(br.readLine()!= null){
24-
bw.write(s);
17+
public static void main(String[] args) {
18+
File f = new File("parrafo.txt"); // Nombre del archivo de entrada corregido
19+
File f1 = new File("letras.txt");
20+
21+
try {
22+
HashMap<Character, Integer> letras = new HashMap<>();
23+
FileReader fr = new FileReader(f);
24+
int character = fr.read();
25+
while (character != -1) {
26+
char letra = (char) character;
27+
if (Character.isLetter(letra)) { // Asegurarse de contar solo letras
28+
if (letras.containsKey(letra)) {
29+
int valor = letras.get(letra);
30+
valor++;
31+
letras.put(letra, valor);
32+
} else {
33+
letras.put(letra, 1);
34+
}
35+
}
36+
character = fr.read();
37+
}
38+
fr.close();
39+
40+
BufferedWriter bw = new BufferedWriter(new FileWriter(f1));
41+
for (char letra : letras.keySet()) {
42+
bw.write(letra + " " + letras.get(letra) + "\n"); // Separar letra y conteo con un espacio
43+
}
44+
bw.close();
45+
46+
// Mostrar el archivo resultante
47+
BufferedReader br = new BufferedReader(new FileReader(f1));
48+
String linea;
49+
while ((linea = br.readLine()) != null) {
50+
System.out.println(linea);
51+
}
52+
br.close();
53+
} catch (FileNotFoundException ex) {
54+
System.err.println("Archivo no encontrado");
55+
} catch (IOException ex) {
56+
System.err.println("Error de Lectura/Escritura");
2557
}
26-
} catch (FileNotFoundException ex) {
27-
System.err.println("Archivo no encontrado");
28-
} catch (IOException ex) {
29-
System.err.println("Error de Lectura/Escritura");
30-
}
31-
32-
}
58+
}
3359
}

Diff for: src/ejerciciosFicheros/Ejercicio2.java

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package ejerciciosFicheros;
2+
3+
import java.io.*;
4+
import java.util.Scanner;
5+
/**
6+
*
7+
* @author Thomas Freitas
8+
*/
9+
public class Ejercicio2 {
10+
public static void main(String[] args) {
11+
File f = new File("parrafo.txt");
12+
try {
13+
BufferedReader br = new BufferedReader(new FileReader(f));
14+
int cont = 0;
15+
String linea;
16+
while ((linea = br.readLine()) != null){
17+
cont ++;
18+
}
19+
System.out.println(cont);
20+
21+
System.out.println("El archivo parrafo.txt tiene " + cont + " líneas" +
22+
"\nDime qué línea quieres que se vea impresa por pantalla.");
23+
24+
Scanner sc = new Scanner(System.in);
25+
int num;
26+
27+
do {
28+
System.out.println("Número de línea: ");
29+
num = sc.nextInt();
30+
} while (!validarRespuesta(num, cont));
31+
32+
br = new BufferedReader(new FileReader(f));
33+
int cont2 = 0;
34+
while((linea = br.readLine()) != null){
35+
cont2++;
36+
if (cont2 == num) {
37+
System.out.println(linea);
38+
break; // Salir del bucle después de encontrar la línea deseada
39+
}
40+
}
41+
br.close();
42+
} catch (FileNotFoundException e) {
43+
throw new RuntimeException(e);
44+
} catch (IOException e) {
45+
throw new RuntimeException(e);
46+
}
47+
}
48+
49+
public static boolean validarRespuesta(int num, int valorMax) {
50+
if (num > valorMax || num < 0) {
51+
System.out.println("Valor fuera del rango (1, " + valorMax + "), por favor introduzca otro.");
52+
return false;
53+
}
54+
return true;
55+
}
56+
}

Diff for: src/ejerciciosFicheros/Ejercicio3.java

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package ejerciciosFicheros;
2+
3+
import java.io.*;
4+
import java.util.HashSet;
5+
import java.util.Set;
6+
/**
7+
*
8+
* @author Thomas Freitas
9+
*/
10+
public class Ejercicio3 {
11+
public static void main(String[] args) {
12+
File input = new File("parrafo.txt");
13+
File output = new File("parrafoSinVocales.txt");
14+
15+
Set<Character> vowels = new HashSet<>();
16+
17+
vowels.add('a');
18+
vowels.add('e');
19+
vowels.add('i');
20+
vowels.add('o');
21+
vowels.add('u');
22+
23+
try {
24+
BufferedReader br =new BufferedReader(new FileReader(input));
25+
BufferedWriter bw = new BufferedWriter(new FileWriter(output));
26+
27+
String line;
28+
while((line = br.readLine())!=null){
29+
String lineWithoutVowels = eliminateVowels(line,vowels);
30+
bw.write(lineWithoutVowels);
31+
bw.newLine();
32+
}
33+
br.close();
34+
bw.close();
35+
36+
br = new BufferedReader(new FileReader(output));
37+
while ((line = br.readLine())!= null){
38+
System.out.println(line);
39+
}
40+
41+
} catch (FileNotFoundException e) {
42+
throw new RuntimeException(e);
43+
} catch (IOException e) {
44+
throw new RuntimeException(e);
45+
}
46+
}
47+
48+
public static String eliminateVowels(String line, Set<Character> vowels){
49+
StringBuilder sb = new StringBuilder();
50+
for (char c : line.toCharArray()){
51+
if(!vowels.contains(c)){
52+
sb.append(c);
53+
}
54+
}
55+
return sb.toString();
56+
}
57+
}

0 commit comments

Comments
 (0)