1 00:00:00,000 --> 00:00:04,940 Vale, pues, vamos ahora con la clase FileWriter para poder 2 00:00:04,940 --> 00:00:07,299 hacer ya lo básico con ficheros, lo básico. 3 00:00:09,199 --> 00:00:12,300 Bueno, pues, el objeto FileWriter lo instanciamos cuando 4 00:00:12,300 --> 00:00:13,720 queremos escribir en un archivo. 5 00:00:14,800 --> 00:00:16,940 Podemos escribir varios de golpe, de uno en uno, 6 00:00:17,019 --> 00:00:20,760 en cualquier caso es para llevar caracteres a un archivo. 7 00:00:21,260 --> 00:00:21,440 Vale. 8 00:00:21,879 --> 00:00:23,539 Entonces, ¿cuándo podemos, a lo mejor, 9 00:00:23,640 --> 00:00:25,660 un ejemplo en el que podamos utilizar esta clase? 10 00:00:25,660 --> 00:00:30,940 no, no, no, esto 11 00:00:30,940 --> 00:00:33,299 olvídate, es como si no existiera, lo he puesto para acceder 12 00:00:33,299 --> 00:00:35,259 a la clase y ver en la explicación 13 00:00:35,259 --> 00:00:35,759 que 14 00:00:35,759 --> 00:00:38,320 para que se usa 15 00:00:38,320 --> 00:00:39,460 pero 16 00:00:39,460 --> 00:00:43,380 pero lo quito 17 00:00:43,380 --> 00:00:45,219 esto era result 18 00:00:45,219 --> 00:00:47,640 más igual 19 00:00:47,640 --> 00:00:50,840 char c y aquí era 20 00:00:50,840 --> 00:00:52,560 return result 21 00:00:52,560 --> 00:00:54,880 porque convertir a string en string ya si que sería 22 00:00:54,880 --> 00:00:57,920 Así es como estaba, ¿vale? 23 00:00:57,939 --> 00:00:59,600 Este está claro, ¿vale? 24 00:01:00,320 --> 00:01:01,539 Pues vamos a hacer un método 25 00:01:01,539 --> 00:01:03,119 Por ejemplo, que esté 26 00:01:03,119 --> 00:01:06,040 Pues continúa, que esté pidiendo 27 00:01:06,040 --> 00:01:07,700 Líneas 28 00:01:07,700 --> 00:01:09,599 Por el teclado 29 00:01:09,599 --> 00:01:12,000 Y las vaya guardando en un archivo 30 00:01:12,000 --> 00:01:12,719 Y ya está 31 00:01:12,719 --> 00:01:22,359 Voy, escribe 32 00:01:22,359 --> 00:01:24,299 Fichero 33 00:01:25,719 --> 00:01:26,299 Vale 34 00:01:27,200 --> 00:01:28,680 ¿En qué fichero 35 00:01:28,680 --> 00:01:29,480 Vamos a escribir 36 00:01:29,480 --> 00:01:31,420 estas líneas que nos pida 37 00:01:31,420 --> 00:01:33,420 pues en el fichero cuyo nombre 38 00:01:33,420 --> 00:01:34,319 le pasamos 39 00:01:34,319 --> 00:01:37,260 por teclado 40 00:01:37,260 --> 00:01:42,560 vale, venga 41 00:01:42,560 --> 00:01:44,560 escribimos fichero, hemos dicho 42 00:01:44,560 --> 00:01:46,200 este método va a funcionar simplemente 43 00:01:46,200 --> 00:01:48,359 un bucle que está todo el rato pidiendo líneas 44 00:01:48,359 --> 00:01:50,599 hasta que introduzcamos la cadena fin 45 00:01:50,599 --> 00:01:52,680 por ejemplo, y todas esas líneas 46 00:01:52,680 --> 00:01:54,359 las guarda en un fichero, ala, ya está 47 00:01:54,359 --> 00:01:56,019 pues venga 48 00:01:56,019 --> 00:01:58,459 para leer líneas, pues un bucle 49 00:01:58,459 --> 00:02:00,560 las líneas que vamos leyendo, pues por ejemplo 50 00:02:00,560 --> 00:02:01,879 las podemos ir guardando aquí 51 00:02:01,879 --> 00:02:03,760 y ahora 52 00:02:03,760 --> 00:02:06,019 un bucle que está todo el rato, mientras la línea 53 00:02:06,019 --> 00:02:07,260 sea diferente de fin 54 00:02:07,260 --> 00:02:10,020 solicitas línea y la escribes 55 00:02:10,020 --> 00:02:10,740 en el fichero 56 00:02:10,740 --> 00:02:13,599 por ejemplo, pues nada 57 00:02:13,599 --> 00:02:16,000 podemos 58 00:02:16,000 --> 00:02:18,319 hacer aquí simplemente un bucle 59 00:02:18,319 --> 00:02:21,699 mientras la línea 60 00:02:21,699 --> 00:02:23,840 no sea igual 61 00:02:23,840 --> 00:02:25,639 a fin 62 00:02:25,639 --> 00:02:31,400 vale, pues entonces la escribimos 63 00:02:31,400 --> 00:02:32,599 en el fichero, ahora veremos 64 00:02:32,599 --> 00:02:34,520 vale, aquí 65 00:02:34,520 --> 00:02:37,060 Y, lógicamente, como nos podíamos esperar, 66 00:02:37,840 --> 00:02:41,319 él nos dice, oye, que podría no estar inicializado, 67 00:02:41,560 --> 00:02:47,169 entonces podríamos inicializarlo aquí a 22. 68 00:02:48,129 --> 00:02:49,750 Esto ya empieza a ser feo. 69 00:02:50,229 --> 00:02:51,250 Entonces, como ya sabemos, 70 00:02:51,389 --> 00:02:54,110 si lo que queremos es darle valor a esto ya desde el principio, 71 00:02:54,969 --> 00:02:55,449 ¿vale? 72 00:02:57,050 --> 00:02:59,650 Pues vamos a darle ya, vamos a darle un valor, 73 00:02:59,909 --> 00:03:01,370 a ver si nos lo coge aquí. 74 00:03:01,490 --> 00:03:03,990 Como es con el equals, vamos a, 75 00:03:03,990 --> 00:03:06,490 mientras línea sea línea igual 76 00:03:06,490 --> 00:03:09,210 vamos a leerla 77 00:03:09,210 --> 00:03:17,849 exactamente 78 00:03:17,849 --> 00:03:26,900 vale pues mientras línea 79 00:03:26,900 --> 00:03:27,979 siendo línea que 80 00:03:27,979 --> 00:03:31,439 siendo línea el resultado de leer 81 00:03:31,439 --> 00:03:33,300 una línea 82 00:03:33,300 --> 00:03:35,400 del teclado así ya con esto 83 00:03:35,400 --> 00:03:36,800 no tenemos que inicializar 84 00:03:36,800 --> 00:03:39,639 y toda esta línea 85 00:03:39,639 --> 00:03:41,199 puedo yo ya 86 00:03:41,199 --> 00:03:42,259 a la vez que la he 87 00:03:42,259 --> 00:03:44,580 decirle 88 00:03:44,580 --> 00:03:45,460 sí, puedo. 89 00:03:47,000 --> 00:03:48,620 Magia. No es magia. 90 00:03:49,599 --> 00:03:50,539 Nos podemos ahorrar 91 00:03:50,539 --> 00:03:51,500 código de esta manera. 92 00:03:53,360 --> 00:03:54,719 Esto es la llamada al método 93 00:03:54,719 --> 00:03:55,479 de este objeto. 94 00:03:56,379 --> 00:03:58,900 Este objeto, a la vez que lo usamos, 95 00:03:59,139 --> 00:04:00,319 podemos ya darle un valor. 96 00:04:01,000 --> 00:04:02,580 A la vez que lo estamos usando 97 00:04:02,580 --> 00:04:04,580 en una sentencia de evaluación, donde sea. 98 00:04:05,659 --> 00:04:06,719 Vale, pues si la línea 99 00:04:06,719 --> 00:04:08,580 siendo la que acabo de leer, no es fin, 100 00:04:09,419 --> 00:04:10,340 entonces, ¿qué queremos hacer? 101 00:04:10,500 --> 00:04:11,479 Escribirla en un fichero. 102 00:04:12,259 --> 00:04:31,829 Vale, pues tenemos que tener un flujo asociado a un fichero y para eso, como estamos hablando de texto y de escritura, pues ya no tengo que volver a leerla aquí, ya la tengo leída, aquí me voy a limitar a escribirla. 103 00:04:31,829 --> 00:04:34,290 vale, pues nos hacemos este 104 00:04:34,290 --> 00:04:40,800 flujo, este 105 00:04:40,800 --> 00:04:43,019 constructor de nuevo admite 106 00:04:43,019 --> 00:04:44,360 varias versiones porque está 107 00:04:44,360 --> 00:04:46,779 sobrecargado, ninguna 108 00:04:46,779 --> 00:04:47,699 de ellas es 109 00:04:47,699 --> 00:04:50,779 sin parámetros, entonces 110 00:04:50,779 --> 00:04:52,839 al menos hay que darle el nombre 111 00:04:52,839 --> 00:04:54,899 del fichero en el que vas a escribir o en el que te vas a 112 00:04:54,899 --> 00:04:56,839 conectar, pues este 113 00:04:56,839 --> 00:04:57,240 de aquí 114 00:04:57,240 --> 00:05:02,449 vale, y 115 00:05:02,449 --> 00:05:04,629 aquí ya nos sale lo mismo 116 00:05:04,629 --> 00:05:06,170 primero no está cerrado 117 00:05:06,170 --> 00:05:08,009 y que pasa con esta excepción 118 00:05:08,009 --> 00:05:11,029 pues vamos a propagarla 119 00:05:11,029 --> 00:05:13,370 y que ya el main se las apague 120 00:05:13,370 --> 00:05:16,779 vale 121 00:05:16,779 --> 00:05:20,899 bueno pues que tenemos que hacer con esta línea 122 00:05:20,899 --> 00:05:23,240 FW 123 00:05:23,240 --> 00:05:25,779 tiene un montón de métodos 124 00:05:25,779 --> 00:05:28,220 para hacer cosas relacionadas con la escritura 125 00:05:28,220 --> 00:05:29,779 en ese fichero 126 00:05:29,779 --> 00:05:38,600 FW tiene un montón de métodos 127 00:05:38,600 --> 00:05:39,579 para hacer cosas 128 00:05:39,579 --> 00:05:42,019 entre ellos 129 00:05:42,019 --> 00:05:44,899 write para escribir un carácter a palo seco 130 00:05:44,899 --> 00:05:48,420 escribir un string de golpe 131 00:05:48,420 --> 00:05:50,560 claro, podemos escribir carácter por carácter 132 00:05:50,560 --> 00:05:52,579 o le puedes escribir, le puedes mandar 133 00:05:52,579 --> 00:05:54,740 un string y te manda el string entero 134 00:05:54,740 --> 00:05:56,680 o le pasas un array de char 135 00:05:56,680 --> 00:05:58,259 y te manda el array de char desde 136 00:05:58,259 --> 00:06:00,480 este offset y la cantidad 137 00:06:00,480 --> 00:06:02,079 que tú le digas, tiene varios 138 00:06:02,079 --> 00:06:03,300 o en este caso 139 00:06:03,300 --> 00:06:05,819 le pasas un array de char 140 00:06:05,819 --> 00:06:08,579 y no te los escribe todos, te escribe 141 00:06:08,579 --> 00:06:09,920 desde esta posición 142 00:06:09,920 --> 00:06:11,680 tantos como 143 00:06:11,680 --> 00:06:14,759 vale, si quieres escribir 144 00:06:14,759 --> 00:06:16,680 porciones de un char, pues aquí uno selecciona 145 00:06:16,680 --> 00:06:18,360 el que quiera, en nuestro caso 146 00:06:18,360 --> 00:06:20,579 como queremos escribir toda 147 00:06:20,579 --> 00:06:22,120 la línea que hemos leído de golpe 148 00:06:22,120 --> 00:06:24,660 pues nos viene bien esta, porque lo que 149 00:06:24,660 --> 00:06:26,519 queremos escribir es toda la línea de golpe 150 00:06:26,519 --> 00:06:28,839 que la acabamos de leer, pues esta nos viene bien 151 00:06:28,839 --> 00:06:32,600 pues ya está, escribimos 152 00:06:32,600 --> 00:06:34,680 en el fichero la línea que hemos leído que es diferente de fin 153 00:06:34,680 --> 00:06:40,779 consecutiva, el archivo inicialmente 154 00:06:40,779 --> 00:06:41,939 se ha quedado abierto arriba 155 00:06:41,939 --> 00:06:44,300 entonces cada vez que hace una escritura 156 00:06:44,300 --> 00:06:46,500 ya se queda internamente posicionado 157 00:06:46,500 --> 00:06:47,180 a continuación. 158 00:06:49,040 --> 00:06:50,339 No, no hace un salto de línea. 159 00:06:51,060 --> 00:06:52,699 Se queda posicionado a continuación. 160 00:06:53,300 --> 00:06:54,500 El salto de línea, si quieres tú 161 00:06:54,500 --> 00:06:56,100 meterlo, lo tendrás que meter específicamente. 162 00:06:57,560 --> 00:06:58,300 Entonces, de hecho, 163 00:06:58,360 --> 00:06:59,639 eso es lo que vamos a comprobar ahora. 164 00:07:00,139 --> 00:07:02,060 Yo voy escribiendo las líneas que voy leyendo. 165 00:07:02,800 --> 00:07:04,420 Voy a cerrar el flujo para que se me 166 00:07:04,420 --> 00:07:06,339 quite el aviso y porque siempre 167 00:07:06,339 --> 00:07:06,819 está bien. 168 00:07:08,639 --> 00:07:09,399 Y ya está. 169 00:07:10,399 --> 00:07:12,019 Entonces, vamos a probar este método. 170 00:07:16,829 --> 00:07:17,889 En nuestro main 171 00:07:17,889 --> 00:07:19,430 esto de aquí 172 00:07:19,430 --> 00:07:21,290 comentado 173 00:07:21,290 --> 00:07:25,300 y vamos a escribir fichero 174 00:07:25,300 --> 00:07:27,579 pues cualquier 175 00:07:27,579 --> 00:07:29,660 ficherito, líneas 176 00:07:29,660 --> 00:07:36,069 y ahora me diréis 177 00:07:36,069 --> 00:07:44,759 escribe fichero 178 00:07:44,759 --> 00:07:45,959 no, no me diréis eso 179 00:07:45,959 --> 00:07:50,800 escribe fichero, ah la excepción 180 00:07:50,800 --> 00:07:52,980 porque no, vale, vale 181 00:07:52,980 --> 00:07:55,740 entonces 182 00:07:55,740 --> 00:07:58,339 hala 183 00:07:58,339 --> 00:08:00,339 vale 184 00:08:00,339 --> 00:08:02,360 y ahora me diréis 185 00:08:02,360 --> 00:08:04,160 ahora ya sí, me diréis 186 00:08:04,160 --> 00:08:06,060 pero este fichero 187 00:08:06,060 --> 00:08:07,560 no existe 188 00:08:07,560 --> 00:08:10,199 me lo decís, claro 189 00:08:10,199 --> 00:08:12,300 la particularidad de FWrite 190 00:08:12,300 --> 00:08:14,759 de FWriter es que si el fichero no existe 191 00:08:14,759 --> 00:08:16,500 lo crea, con lo cual 192 00:08:16,500 --> 00:08:18,180 la excepción de file not found exception 193 00:08:18,180 --> 00:08:20,240 no la va a soltar, sin embargo el file 194 00:08:20,240 --> 00:08:22,480 reader tiene que conectarse a un fichero 195 00:08:22,480 --> 00:08:24,420 que sí que exista previamente, porque si no 196 00:08:24,420 --> 00:08:26,279 Existe, te saca el file not found exception. 197 00:08:26,399 --> 00:08:28,360 Tiene sentido por el uso que se le suele dar. 198 00:08:29,259 --> 00:08:29,480 Vale. 199 00:08:30,639 --> 00:08:32,940 El file writer, si no existe, lo crea. 200 00:08:34,159 --> 00:08:36,519 Y ahora me dais la pregunta, ¿y si existe? 201 00:08:36,799 --> 00:08:37,379 Lo sobrescribe. 202 00:08:37,659 --> 00:08:38,059 ¿Qué hace? 203 00:08:38,139 --> 00:08:40,960 ¿Lo sobrescribe o empieza a escribir a continuación? 204 00:08:41,100 --> 00:08:41,700 A continuación. 205 00:08:42,580 --> 00:08:43,019 Depende. 206 00:08:43,539 --> 00:08:47,200 Porque este constructor de aquí está sobrecargado. 207 00:08:47,980 --> 00:08:50,559 Entonces, le podemos poner un siguiente parámetro, 208 00:08:50,559 --> 00:08:53,019 que es un boolean 209 00:08:53,019 --> 00:08:54,519 que podemos poner true o false 210 00:08:54,519 --> 00:08:57,179 y ese segundo parámetro implica 211 00:08:57,179 --> 00:08:58,860 si voy a añadir 212 00:08:58,860 --> 00:09:01,299 o no, con lo cual lo limpio 213 00:09:01,299 --> 00:09:02,700 si ponemos true 214 00:09:02,700 --> 00:09:05,139 es que vamos a añadir, con lo cual 215 00:09:05,139 --> 00:09:05,820 no lo limpia 216 00:09:05,820 --> 00:09:08,759 y si no ponemos nada, por defecto 217 00:09:08,759 --> 00:09:10,500 creo que es false, pero vamos a comprobarlo 218 00:09:10,500 --> 00:09:13,340 entonces vamos a dejarlo con la opción por defecto 219 00:09:13,340 --> 00:09:15,340 ahora mismo el fichero no existe 220 00:09:15,340 --> 00:09:17,639 luego lo va a crear de nuevas con las líneas que pongamos 221 00:09:17,639 --> 00:09:19,379 y luego vamos a hacer una segunda vez 222 00:09:19,379 --> 00:09:20,620 a ver si lo ha sobrescrito 223 00:09:20,620 --> 00:09:21,759 o 224 00:09:21,759 --> 00:09:25,059 vale, pues venga 225 00:09:25,059 --> 00:09:27,399 lo ejecutamos 226 00:09:27,399 --> 00:09:29,320 y está ahí esperando 227 00:09:29,320 --> 00:09:30,100 las líneas 228 00:09:30,100 --> 00:09:32,879 pues hola 229 00:09:32,879 --> 00:09:35,159 que tal 230 00:09:35,159 --> 00:09:36,620 fin 231 00:09:36,620 --> 00:09:38,919 ala, ya hemos terminado 232 00:09:38,919 --> 00:09:42,700 no, porque tal y como lo tenemos 233 00:09:42,700 --> 00:09:44,480 ya directamente en el momento de leerlo 234 00:09:44,480 --> 00:09:46,039 cuando comprueba que es fin ya no entra 235 00:09:46,039 --> 00:09:48,200 entonces 236 00:09:48,200 --> 00:09:51,259 refrescamos el proyecto 237 00:09:51,259 --> 00:09:53,779 y al refrescarlo vemos que nos ha aparecido 238 00:09:53,779 --> 00:09:55,720 ahí en la raíz del proyecto 239 00:09:55,720 --> 00:09:57,120 porque no hemos puesto una ruta 240 00:09:57,120 --> 00:09:58,419 si hubiéramos puesto una ruta 241 00:09:58,419 --> 00:10:00,360 nos aparecería en esa ruta 242 00:10:00,360 --> 00:10:03,159 vale, pues líneas 243 00:10:03,159 --> 00:10:05,259 tienen las líneas que le hemos escrito 244 00:10:05,259 --> 00:10:07,419 todas seguidas 245 00:10:07,419 --> 00:10:08,720 pues claro que todas seguidas 246 00:10:08,720 --> 00:10:10,659 porque no hemos puesto ningún salto de línea 247 00:10:10,659 --> 00:10:13,960 no hemos puesto ningún salto de línea 248 00:10:13,960 --> 00:10:15,820 si queremos 249 00:10:15,820 --> 00:10:17,620 que las ponga con salto de línea 250 00:10:17,620 --> 00:10:20,159 pues vamos a concatenar 251 00:10:20,159 --> 00:10:21,700 cada línea 252 00:10:21,700 --> 00:10:23,879 con un 253 00:10:23,879 --> 00:10:26,440 barra n 254 00:10:26,440 --> 00:10:28,000 y el barra r también 255 00:10:28,000 --> 00:10:30,700 vamos a ver 256 00:10:30,700 --> 00:10:32,759 vale, entonces vamos a volver a ejecutarlo 257 00:10:32,759 --> 00:10:34,539 ahora el fichero ya va a existir 258 00:10:34,539 --> 00:10:36,960 vale, vamos a ver 259 00:10:36,960 --> 00:10:39,100 si lo añade a continuación de lo que estaba 260 00:10:39,100 --> 00:10:40,600 con saltos de línea, no? 261 00:10:40,720 --> 00:10:41,019 eso ya 262 00:10:41,019 --> 00:10:43,740 o si lo sobrescribe tal cual 263 00:10:43,740 --> 00:10:46,679 vamos a ejecutarlo 264 00:10:46,679 --> 00:10:49,620 pues se queda esperando 265 00:10:49,620 --> 00:10:51,320 las líneas 266 00:10:51,320 --> 00:10:56,379 fin 267 00:10:56,379 --> 00:10:59,740 ¿vale? entonces ahora abrimos el fichero 268 00:10:59,740 --> 00:11:00,799 otra vez, líneas 269 00:11:00,799 --> 00:11:03,639 y ha borrado lo que había 270 00:11:03,639 --> 00:11:04,580 luego 271 00:11:04,580 --> 00:11:07,700 se confirma que por defecto 272 00:11:07,700 --> 00:11:09,879 en este constructor, si no ponemos nada 273 00:11:09,879 --> 00:11:11,659 es como si pusiéramos un false 274 00:11:11,659 --> 00:11:13,720 que significa abre el fichero 275 00:11:13,720 --> 00:11:15,240 y si tenía algo de antes 276 00:11:15,240 --> 00:11:17,580 elimínalo, elimínalo porque 277 00:11:17,580 --> 00:11:18,799 vamos a escribirlo limpio 278 00:11:18,799 --> 00:11:46,100 Si no queremos ese efecto, si no queremos el efecto de elimina el fichero, vamos a escribirlo limpio, cambiamos esto a true, ¿vale? De hecho, si lo volvemos a ejecutar ahora y ponemos otras líneas, fin, pues efectivamente, lo he cerrado, quería abrirlo, efectivamente ahora sí que lo ha añadido. 279 00:11:46,100 --> 00:11:52,240 y como veis el barra N 280 00:11:52,240 --> 00:11:54,039 a la hora de escribirlo 281 00:11:54,039 --> 00:11:56,879 sí que es suficiente para un salto de línea 282 00:11:56,879 --> 00:12:00,899 ¿habéis visto? 283 00:12:01,919 --> 00:12:04,480 que yo solamente he concatenado con el barra N 284 00:12:04,480 --> 00:12:06,320 no ha hecho falta el barra R 285 00:12:06,320 --> 00:12:10,279 y sí que le ha sido suficiente al editor para mostrarlo 286 00:12:10,279 --> 00:12:13,139 vale, pero aquí no os volváis locos 287 00:12:13,139 --> 00:12:15,500 son particularidades del editor de texto 288 00:12:15,500 --> 00:12:19,120 que lo abre uno con el WordPad o el blog de notas 289 00:12:19,120 --> 00:12:20,220 a lo mejor lo ve seguido 290 00:12:20,220 --> 00:12:22,200 Que lo abre uno con este 291 00:12:22,200 --> 00:12:25,580 Son particularidades del editor de texto 292 00:12:25,580 --> 00:12:28,120 ¿Vale? 293 00:12:29,340 --> 00:12:31,179 Luego, al editor de texto 294 00:12:31,179 --> 00:12:31,580 De 295 00:12:31,580 --> 00:12:34,879 De Java 296 00:12:34,879 --> 00:12:36,759 Le vale con que le pongas esto 297 00:12:36,759 --> 00:12:38,320 Para mostrártelo él 298 00:12:38,320 --> 00:12:40,299 Como en otra línea 299 00:12:40,299 --> 00:12:43,019 Pero puede que haya otros editores de texto para los que no 300 00:12:43,019 --> 00:12:44,200 Y tengas que poner los dos 301 00:12:44,200 --> 00:12:45,419 Entonces, eso son particularidades 302 00:12:45,419 --> 00:12:47,460 No, vamos, lo importante es 303 00:12:47,460 --> 00:12:52,200 lo importante es entender un poquito 304 00:12:52,200 --> 00:12:53,559 de qué va el rollo, nada más. 305 00:12:54,879 --> 00:12:55,100 Vale. 306 00:12:58,100 --> 00:12:58,940 Vamos a empezar. 307 00:12:59,639 --> 00:13:01,379 Bueno, entonces, 308 00:13:02,399 --> 00:13:07,519 y describir en un fichero, 309 00:13:08,340 --> 00:13:09,500 poco más hay que saber. 310 00:13:09,500 --> 00:13:11,919 ¿True es para añadir? 311 00:13:12,039 --> 00:13:14,340 Y false, o no poner nada, 312 00:13:14,460 --> 00:13:15,419 que es la opción por defecto, 313 00:13:15,480 --> 00:13:16,399 es para que lo limpie. 314 00:13:16,399 --> 00:13:18,799 en el caso de que exista lo limpia y empieza de cero 315 00:13:18,799 --> 00:13:19,139 vale 316 00:13:19,139 --> 00:13:22,440 pues esto es lo básico, básico, básico 317 00:13:22,440 --> 00:13:24,000 para escribir y leer de ficheros de texto 318 00:13:24,000 --> 00:13:26,460 y con esto ya podemos hacer 319 00:13:26,460 --> 00:13:28,480 pues muchas cosas 320 00:13:28,480 --> 00:13:30,879 por ejemplo, ahora vamos a hacer 321 00:13:30,879 --> 00:13:31,759 con nuestro builder 322 00:13:31,759 --> 00:13:34,639 un editor de texto nuestro propio 323 00:13:34,639 --> 00:13:36,700 con nuestro builder 324 00:13:36,700 --> 00:13:39,120 o si alguien quiere con JavaFX porque es más bonito 325 00:13:39,120 --> 00:13:40,320 como lo que nos importa es el back 326 00:13:40,320 --> 00:13:42,120 lo que hay detrás nos da lo mismo 327 00:13:42,120 --> 00:13:43,940 vale, pues a ver 328 00:13:43,940 --> 00:13:45,879 voy a localizar primero 329 00:13:45,879 --> 00:13:47,500 el editor