1
00:00:00,150 --> 00:00:00,690
Bienvenidos.

2
00:00:00,720 --> 00:00:03,360
Continuamos con una nueva sección, el manejo de archivo.

3
00:00:03,420 --> 00:00:03,930
Vamos a ver.

4
00:00:03,970 --> 00:00:09,690
Bueno, primero comenzar con crear un archivo de diferente forma y después con leer un archivo.

5
00:00:09,780 --> 00:00:11,640
La información línea por línea.

6
00:00:11,790 --> 00:00:12,510
Bien, comencemos.

7
00:00:12,630 --> 00:00:13,650
Vamos a cerrar todo.

8
00:00:14,460 --> 00:00:16,110
De hecho, cerramos el proyecto.

9
00:00:17,370 --> 00:00:21,360
Como siempre, vamos a crear uno nuevo New proyectÃ Yaba.

10
00:00:21,390 --> 00:00:24,960
Siguiente, siguiente y le damos un nombre manejo archivo

11
00:00:28,650 --> 00:00:29,170
finalizarÃ.

12
00:00:30,180 --> 00:00:31,890
Bien, vamos a crear un pacato.

13
00:00:33,080 --> 00:00:33,740
Por acá.

14
00:00:33,830 --> 00:00:35,420
New Pacato.

15
00:00:40,610 --> 00:00:47,360
Archivos Ejemplo or a Guzmán Archivo Punto Ejemplos Perfecto, bien, vamos a partir primero con la

16
00:00:47,360 --> 00:00:49,940
clase, con el main le vamos a dejar creada.

17
00:00:50,060 --> 00:00:50,840
Ejemplo

18
00:00:55,430 --> 00:01:01,320
Ejemplo Crear archivo con el método Main Filito es la que hemos creado.

19
00:01:02,090 --> 00:01:02,540
No vamos a ir.

20
00:01:02,540 --> 00:01:05,660
Ejemplo Vamos a crear el package service.

21
00:01:05,780 --> 00:01:11,270
Vamos a tener una clase archivo service, una clase de servicio que se encarga de manejar, administrar

22
00:01:11,360 --> 00:01:15,170
los archivos, de crearlos, de guardar información, de leerlos.

23
00:01:15,230 --> 00:01:15,590
En fin.

24
00:01:15,800 --> 00:01:20,270
Entonces service o servicio dentro?

25
00:01:20,360 --> 00:01:21,080
Una clase.

26
00:01:22,380 --> 00:01:27,150
New Lleba class archivo servicio o servicio

27
00:01:30,570 --> 00:01:39,030
archivos servicio perfecto y con un método, un public void no devuelve nada.

28
00:01:40,140 --> 00:01:44,050
Crear archivo es Trent.

29
00:01:44,860 --> 00:01:46,170
Nombre con el nombre y la ruta.

30
00:01:47,060 --> 00:01:48,440
Que se trabaja con archivos.

31
00:01:48,560 --> 00:01:53,630
Utilizamos la clase File, que representa un archivo que contiene el nombre y a partir de esa clase

32
00:01:53,630 --> 00:01:59,930
File lo pasamos como argumento al constructor, a la clase File Critter que se encarga de crear el archivo

33
00:02:00,300 --> 00:02:10,580
Bean, entonces file archivo igual ni Huffy importamos de lleva a punto Io input output y por el constructor

34
00:02:10,580 --> 00:02:14,720
del file pasamos ser estricto con la ruta circular.

35
00:02:14,720 --> 00:02:18,560
Ruta completa incluye también el nombre, la extensión y todo.

36
00:02:18,770 --> 00:02:21,470
Utilizamos la clase falt Richter

37
00:02:24,700 --> 00:02:25,460
escritor.

38
00:02:25,670 --> 00:02:29,310
Le vamos a llamar igual New Fault right?

39
00:02:32,210 --> 00:02:32,760
Perfecto.

40
00:02:32,930 --> 00:02:41,960
Recuerden por argumento se recibe el archivo del tipo file archivo perfecto, pero acá marca un error

41
00:02:42,020 --> 00:02:44,300
porque no pide que manejemos el trait catch.

42
00:02:44,360 --> 00:02:49,610
Claro, porque qué pasa si el archivo no lo puede crear por falta de permiso o el directorio donde se

43
00:02:49,610 --> 00:02:50,780
encuentra no existe?

44
00:02:51,080 --> 00:02:51,470
Te fijas?

45
00:02:51,560 --> 00:02:54,680
Entonces podría dar algún tipo de opción sobre el error?

46
00:02:55,310 --> 00:03:01,190
Agregamos la acepción, pero el troi cacho más acciones como siempre anidar contra picacho.

47
00:03:02,190 --> 00:03:03,120
Y con esto estamos listo.

48
00:03:03,240 --> 00:03:06,390
De hecho, ya podemos crear el archivo o al menos un archivo vacío.

49
00:03:06,690 --> 00:03:07,590
Entonces nos vamos a ir.

50
00:03:07,600 --> 00:03:13,380
Ejemplo crear archivo por acá vamos a definir una variable con el nombre de archivo, el tipo string

51
00:03:14,730 --> 00:03:19,040
string nombre archivo igual.

52
00:03:19,440 --> 00:03:20,010
Perfecto.

53
00:03:20,130 --> 00:03:20,760
Ahí tenemos.

54
00:03:20,910 --> 00:03:22,740
Bueno, en Java siempre la ruta.

55
00:03:22,980 --> 00:03:27,240
En el caso de Windows consejos punto o de dos puntos según la ubicación.

56
00:03:27,570 --> 00:03:30,450
De hecho, lo vamos a crear en de2 punto con pÃxeles.

57
00:03:30,780 --> 00:03:32,690
Pero sería con doble back zzzzz.

58
00:03:33,060 --> 00:03:41,010
La ruta por ejemplo cursos de nuevo baxa larch doble yaba archivo.

59
00:03:41,580 --> 00:03:46,140
Bueno, este sería la carpeta o el directorio tiene que existir en nuestro sistema.

60
00:03:46,470 --> 00:03:47,760
Si no existe lo tengo que crear.

61
00:03:47,820 --> 00:03:49,470
Bueno, curso ya existe.

62
00:03:49,980 --> 00:03:52,650
Lo tenemos acá se fijan de dos puntos.

63
00:03:52,680 --> 00:03:54,630
Cursos ya existe.

64
00:03:54,900 --> 00:03:59,310
Solamente faltaría crear con el new la carpeta archivo.

65
00:04:01,650 --> 00:04:07,390
Y lo importante es que tenga acceso o permiso a escritura y también lectura.

66
00:04:07,630 --> 00:04:12,590
Así que clic derecho sobre la carpeta seguridad y en los usuarios autenticado.

67
00:04:13,180 --> 00:04:15,790
Tenga permiso de lectura escritura es importante.

68
00:04:15,790 --> 00:04:17,710
Si no lo tienen, lo tienen que seleccionar.

69
00:04:18,660 --> 00:04:23,700
Y colocamos el nombre en nombre del archivo, da lo mismo, si no existe lo va a crear, te vamos a

70
00:04:23,700 --> 00:04:30,210
colocar, ya va, punto, te quité bien, vamos a crear la instancia, archivo, servicio,

71
00:04:34,260 --> 00:04:44,930
vamos a importar, le vamos a llamar service, le derbys igual New Acció, servicio bien y vamos a crear

72
00:04:45,150 --> 00:04:49,350
entonces con servicio o service punto creativo.

73
00:04:49,530 --> 00:04:54,150
Le pasamos nombre, archivo, bien, ejecutemos, pero antes.

74
00:04:54,180 --> 00:04:55,830
Qué pasa si el territorio existe?

75
00:04:55,920 --> 00:04:59,580
Por ejemplo, vamos a colocar archivos con S en plural.

76
00:05:00,450 --> 00:05:00,990
Vamos a ver.

77
00:05:05,200 --> 00:05:10,760
Intenta crear un archivo, pero en una ruta que no existe, el sistema no puede contra la ruta especificada.

78
00:05:10,960 --> 00:05:13,000
Claro, porque se llama archivo en singular.

79
00:05:13,210 --> 00:05:15,130
Así fue como le pusimos al directorio.

80
00:05:15,550 --> 00:05:19,930
Entonces, fíjense bien que el directorio exista y tengan cuidado con la mayúscula y minúscula.

81
00:05:20,020 --> 00:05:22,210
Es importante también respetar mayúscula en minúscula.

82
00:05:22,480 --> 00:05:24,210
Acá creó el archivo YABA.

83
00:05:24,340 --> 00:05:26,390
Lo vamos a revisar en archivo.

84
00:05:26,890 --> 00:05:28,070
Bueno, marcó el error.

85
00:05:28,160 --> 00:05:28,390
No sé.

86
00:05:28,810 --> 00:05:30,130
Obviamente no lo creo.

87
00:05:31,000 --> 00:05:36,070
Entonces vamos a volver a ejecutar ahora con la ruta correcta y perfecto.

88
00:05:36,190 --> 00:05:38,500
Ahora vamos a revisar y acá lo crea.

89
00:05:38,890 --> 00:05:39,730
Lo tiene.

90
00:05:39,850 --> 00:05:41,350
Lo tenemos vacío, sin contenido.

91
00:05:41,560 --> 00:05:42,360
Si hacemos doble clic.

92
00:05:42,640 --> 00:05:43,210
Perfecto.

93
00:05:43,810 --> 00:05:44,380
No hay nada.

94
00:05:44,710 --> 00:05:45,730
Bien, volvemos.

95
00:05:46,060 --> 00:05:47,620
Veamos cómo escribir datos.

96
00:05:47,980 --> 00:05:53,710
Bueno, de hecho podemos utilizar el escritor, el Failed Ritter este mismo, entonces con escritor

97
00:05:55,330 --> 00:05:58,450
punto utilizando happen o right.

98
00:05:58,690 --> 00:06:03,130
Líbrese que el happen retorna el mismo objeto en la misma instancia.

99
00:06:03,310 --> 00:06:06,600
Y podemos seguir escribiendo, mientras que el grid E-Bay.

100
00:06:06,790 --> 00:06:08,500
Por lo tanto, hay que volver a invocar el objeto.

101
00:06:08,500 --> 00:06:09,040
Punto.

102
00:06:09,130 --> 00:06:11,560
El método Bright veÃamos con el happen.

103
00:06:11,830 --> 00:06:12,790
Hola, qué tal amigos?

104
00:06:17,070 --> 00:06:17,640
Punto.

105
00:06:17,870 --> 00:06:19,750
Append Todo bien?

106
00:06:26,380 --> 00:06:32,690
Yo acá, escribiendo un archivo podemos trabajar por acá.

107
00:06:32,720 --> 00:06:36,640
Bajamos en el happen, punto happen.

108
00:06:40,400 --> 00:06:41,450
Hasta luego, Lucas.

109
00:06:42,530 --> 00:06:43,670
Y listo, ya cerramos.

110
00:06:43,940 --> 00:06:47,520
Vamos a colocar acá el punto abajo en esto.

111
00:06:48,170 --> 00:06:48,770
Ahí tenemos.

112
00:06:49,400 --> 00:06:52,130
Ahora, si ejecutamos, vamos a ver que no pasa nada.

113
00:06:52,820 --> 00:06:53,300
Veamos.

114
00:06:53,660 --> 00:06:56,440
Pero ejecutamos acá en la clase con el método Main.

115
00:06:59,000 --> 00:06:59,630
No pasa nada.

116
00:07:01,140 --> 00:07:04,470
Se fija en el archivo, sigue estando sin contenido.

117
00:07:05,310 --> 00:07:07,110
No escribió ninguna cosa.

118
00:07:07,260 --> 00:07:08,040
Vamos a ver por qué.

119
00:07:09,210 --> 00:07:15,420
Bueno, lo primero para que se pueda escribir en el escritor tenemos que cerrar y finalizar el recurso

120
00:07:15,630 --> 00:07:16,620
con escritor.

121
00:07:16,980 --> 00:07:18,680
Punto Closs, Joyce.

122
00:07:18,930 --> 00:07:23,160
También podrían aprovechar de colocar un mensaje por acá para saber que está haciendo algo Shout.

123
00:07:25,380 --> 00:07:29,280
El archivo se ha criado con éxito.

124
00:07:29,610 --> 00:07:30,150
Vamos a ver.

125
00:07:31,440 --> 00:07:33,330
Volvemos a levantar por acá.

126
00:07:35,460 --> 00:07:36,870
El archivo se creó con éxito.

127
00:07:37,170 --> 00:07:43,320
Revisamos si fija empezó ya un Kilobytes, por lo tanto tiene contenido y escribe todo en una sola línea.

128
00:07:43,590 --> 00:07:49,510
Ahora, si queremos dar salto línea bueno, podemos utilizar de carácter Bax el Larch n volvemos.

129
00:07:49,530 --> 00:07:53,670
Por ejemplo, VAX Blart n acá también.

130
00:07:55,710 --> 00:07:56,280
Y acá también.

131
00:07:57,120 --> 00:07:58,170
Volvamos a ejecutar.

132
00:08:03,650 --> 00:08:04,190
Ahí lo tenemos.

133
00:08:04,580 --> 00:08:05,330
Hola que tal amigos?

134
00:08:05,360 --> 00:08:05,990
Todo bien?

135
00:08:06,080 --> 00:08:07,490
Acá escribiendo un archivo.

136
00:08:07,640 --> 00:08:08,600
Hasta luego Lucas.

137
00:08:08,690 --> 00:08:11,340
Bien, vamos a cerrar todos los archivos que tenemos abierto.

138
00:08:13,180 --> 00:08:16,720
Ahora, qué pasa si quiero mantener el archivo que existe?

139
00:08:16,810 --> 00:08:19,340
Es decir, con contenido y quiero agregar nuevo contenido.

140
00:08:19,660 --> 00:08:25,270
Bueno, en Falk Richter, como segundo argumento, colocamos el parámetro append en true.

141
00:08:25,960 --> 00:08:30,120
Es decir, que permite anexar contenido solamente si el archivo existe.

142
00:08:30,130 --> 00:08:31,390
Si no existe, lo crea.

143
00:08:32,170 --> 00:08:32,650
Veamos.

144
00:08:33,070 --> 00:08:36,460
Revisamos primero existe el archivo y tiene contenido.

145
00:08:36,550 --> 00:08:38,350
Lo vamos a ejecutar otra vez más.

146
00:08:42,700 --> 00:08:48,850
Vamos a ver, se fijan, acá vuelve a agregar contenido y eso lo ejecutamos otra vez más, lo vamos

147
00:08:48,850 --> 00:08:49,710
a tener 3 veces.

148
00:08:54,790 --> 00:09:00,040
Tres veces bien, por ahora quedamos hasta acá y continuamos en la siguiente clase porque íbamos a ver

149
00:09:00,130 --> 00:09:05,830
otra forma, en vez de utilizar el Faulk Greater directamente para escribir, vamos a utilizar la clase

150
00:09:05,950 --> 00:09:08,710
Buffer Rickter, que es mucho mejor y más optimizada.

151
00:09:08,810 --> 00:09:09,490
Ahí lo vamos a ver.
