1
00:00:00,210 --> 00:00:05,100
Bienvenidos continuemos con agregar nuestras propias configuraciones del sistema o propiedades.

2
00:00:05,280 --> 00:00:10,320
Bueno, la clase anterior vimos las propiedades que vienen por defecto en nuestro sistema, en nuestro

3
00:00:10,320 --> 00:00:15,510
ambiente de trabajo, sistema operativo que podemos utilizar en nuestras aplicaciones en Java y vienen

4
00:00:15,600 --> 00:00:20,140
integrado dentro de la clase System, es decir, en la clase System Villaba.

5
00:00:20,310 --> 00:00:26,340
Podemos obtener estos parámetros, pero ahora la idea es configurar nuestros propios parámetros o configuraciones

6
00:00:26,430 --> 00:00:28,140
como la que podemos llamar personalizar.

7
00:00:28,590 --> 00:00:35,430
Hay dos formas una, crear un archivo de propiedad con extensión properties y ahí colocar todas nuestras

8
00:00:35,490 --> 00:00:37,800
configuraciones con un nombre y un valor.

9
00:00:37,920 --> 00:00:45,260
Otra forma es asignar vía método vía método del objeto properties, el método set property.

10
00:00:45,330 --> 00:00:46,760
Pero bueno, ahí lo vamos a ver.

11
00:00:46,950 --> 00:00:49,050
Entonces vamos a crear una nueva clase.

12
00:00:50,720 --> 00:00:52,130
Ejemplo asignar

13
00:00:54,830 --> 00:00:56,150
propiedades de sistema

14
00:01:00,600 --> 00:01:03,920
y con el método Bien Prata.

15
00:01:04,250 --> 00:01:13,250
Ejemplo vamos a crear un archivo en ese entonces MíO File por acá un archivo de configuración con extensión

16
00:01:13,250 --> 00:01:13,940
properties.

17
00:01:14,960 --> 00:01:18,890
El nombre cualquiera, pero le voy a llamar Koffi Punto Properties.

18
00:01:20,690 --> 00:01:23,120
La atención e importante punto Properties.

19
00:01:23,240 --> 00:01:28,760
Una atención de propiedades y configuraciones de ella entró a Configuración en un archivo Properties

20
00:01:28,880 --> 00:01:31,370
y también en los properties del sistema.

21
00:01:31,530 --> 00:01:38,880
Van con un nombre y se le asigna un valor, como por ejemplo Confi, palabra compuesta de este nombre.

22
00:01:38,890 --> 00:01:48,230
Configuración para recompuesta se separa con punto, por ejemplo confi puerto servidor igual, por ejemplo

23
00:01:48,320 --> 00:01:51,720
80/90 palabra compuesta.

24
00:01:51,830 --> 00:01:57,650
Se separan con punto y se escribe en minúscula, sin acento, sin neña, sin carácter especial, que

25
00:01:57,650 --> 00:02:05,120
sea completamente alfabético y también con números, pero siempre comienza con una letra, por ejemplo.

26
00:02:05,210 --> 00:02:14,330
Otra configuración, algún valor se filtran y el contenido del texto de la configuración va sin comillas,

27
00:02:14,360 --> 00:02:15,740
sin punto y coma sin nada.

28
00:02:15,770 --> 00:02:16,940
Simplemente se escribe.

29
00:02:17,030 --> 00:02:20,600
El valor entonces está compuesto por un nombre y un valor.

30
00:02:20,780 --> 00:02:30,920
Es muy parecido a un diccionario, un diccionario o un mapa config punto, texto, punto ambiente.

31
00:02:31,370 --> 00:02:34,010
Igual configurando ambiente, desarrollo.

32
00:02:40,020 --> 00:02:46,730
Se fijan, es un estreno, pero Basin comilla es importante sin comillas y sin puntico, ma sin nada

33
00:02:46,780 --> 00:02:47,260
tal cual.

34
00:02:51,050 --> 00:02:52,940
Por ejemplo, confi punto por punto.

35
00:02:52,940 --> 00:02:55,320
Nombre Andres.

36
00:03:01,290 --> 00:03:10,170
Por ejemplo, Andrés Sijé arroba correo juntocon se fija en configuraciones propias personalizadas de

37
00:03:10,170 --> 00:03:12,780
cada uno de nuestra aplicación y la podemos utilizar.

38
00:03:13,170 --> 00:03:19,800
Entonces ahora tenemos que agregar estas configuraciones del archivo en la propiedades de la clase system.

39
00:03:19,970 --> 00:03:26,490
Bueno, para eso primero tenemos que crear una instancia de una clase FEIL Input Stream que se encarga

40
00:03:26,490 --> 00:03:31,050
de leer este archivo y obtiene el contenido, pero en formato bait.

41
00:03:31,260 --> 00:03:38,880
Obtiene los bits de este archivo y se lo pasamos al objeto properties a nuestro objeto properties del

42
00:03:38,880 --> 00:03:39,330
sistema.

43
00:03:39,450 --> 00:03:45,320
En realidad cargamos el archivo bien file input stream.

44
00:03:46,800 --> 00:03:51,920
Importamos de yaveh, apuntó dicho archivo.

45
00:03:52,290 --> 00:03:53,730
Igual New

46
00:03:57,060 --> 00:04:04,470
y el constructor como argumento pasamos la ruta bien, entonces es un archivo de entrada, por lo tanto

47
00:04:04,560 --> 00:04:08,670
tenemos que agregar el contenido de archivo en este objeto.

48
00:04:08,730 --> 00:04:12,570
Por eso es input stream time viene de flujo de datos.

49
00:04:12,720 --> 00:04:17,970
Por lo tanto, acá se procesan los bits, que es el contenido del archivo en bits.

50
00:04:19,380 --> 00:04:28,410
Acá la ruta creamos el archivo, en ese entonces ese recé es el lart y el nombre config punto properties.

51
00:04:32,570 --> 00:04:38,060
Acá marca un error porque tenemos que manejar la acepción, porque podría ocurrir que este archivo nos

52
00:04:38,060 --> 00:04:39,170
encuentre o no exista.

53
00:04:39,410 --> 00:04:45,310
Entonces nos pide y nos obliga a manejar el traje y el catch se fijan acá para manejar este terror.

54
00:04:45,790 --> 00:04:47,660
Entonces por acá, troi.

55
00:04:48,380 --> 00:04:52,820
Pero por ahora no se preocupen, porque esto lo vamos a ver más en detalle después, cuando lleguemos

56
00:04:52,910 --> 00:04:55,160
a manejo de errores, con excepciones.

57
00:04:57,080 --> 00:05:01,580
El error que se lanza acá sería file not found exception.

58
00:05:03,780 --> 00:05:05,260
Entonces Faith Not Found.

59
00:05:05,860 --> 00:05:11,560
Acá la tenemos que el objeto y acá podríamos hacer algo.

60
00:05:11,580 --> 00:05:13,590
Por ejemplo, Zogby.

61
00:05:18,620 --> 00:05:21,310
No existe el archivo y mostramos el error.

62
00:05:21,770 --> 00:05:23,560
Bueno, veamos, lo vamos a ejecutar.

63
00:05:24,400 --> 00:05:30,220
Debería no dar ningún error en ningún error, pero por ejemplo, si colocamos dos.

64
00:05:33,590 --> 00:05:36,030
Ejecutamos cae en el catch.

65
00:05:36,230 --> 00:05:37,880
No existe el archivo, se fijan.

66
00:05:38,210 --> 00:05:38,790
Not found.

67
00:05:38,990 --> 00:05:40,750
Excepto Faith no fue una excepción.

68
00:05:41,620 --> 00:05:42,230
Y el nombre?

69
00:05:42,530 --> 00:05:44,960
El sistema no puede encontrar el archivo especificado.

70
00:05:45,020 --> 00:05:46,670
Se fijan entonces de esa forma?

71
00:05:46,760 --> 00:05:52,990
Manejamos el terror, pero no se preocupen, que después vamos a ver este tema del troikas y manejo

72
00:05:53,210 --> 00:05:53,870
con más detalle.

73
00:05:54,110 --> 00:06:00,830
Por ahora solamente lo ocupamos porque nos pide y nos obliga a manejar en caso de que no exista el archivo,

74
00:06:00,950 --> 00:06:01,830
a manejar el error.

75
00:06:02,910 --> 00:06:03,570
Continuemos.

76
00:06:03,660 --> 00:06:09,050
Acá tenemos entonces nuestro archivo y tenemos que agregarlo a un objeto properties.

77
00:06:11,070 --> 00:06:14,970
Vamos a crear el objeto New Properties.

78
00:06:17,760 --> 00:06:20,480
Vamos a importar Properties de Java útil.

79
00:06:22,010 --> 00:06:27,620
Perfecto, pero bien, a nuestro Properties le vamos a agregar todas las configuraciones que tenemos

80
00:06:27,620 --> 00:06:32,150
de sistema System Punto Jet Properties.

81
00:06:33,030 --> 00:06:39,530
De esta forma cargamos la configuración del sistema en nuestro objeto Properties, pero además le agregamos

82
00:06:39,530 --> 00:06:42,620
las nuevas configuraciones del archivo P.N.

83
00:06:42,680 --> 00:06:43,150
Lott.

84
00:06:44,950 --> 00:06:46,260
Y le pasamos archivo.

85
00:06:49,760 --> 00:06:53,030
Pero este metodóloga también nos pide manejar.

86
00:06:53,090 --> 00:06:53,450
Error.

87
00:06:53,540 --> 00:07:00,950
Podría ocurrir un exceptúan de entrada y salida al tratar de leer el contenido los bits del archivo,

88
00:07:01,030 --> 00:07:01,750
entonce.

89
00:07:01,940 --> 00:07:03,110
Acá tenemos que manejar tan bien.

90
00:07:03,260 --> 00:07:05,790
Error, pero lo podríamos hacer de forma genérica.

91
00:07:05,840 --> 00:07:10,010
Tanto para FEIL Font y también para exception.

92
00:07:10,250 --> 00:07:17,000
Simplemente colocamos exceptúan que es la clase genérica deception que se aplica tanto para cualquier

93
00:07:17,000 --> 00:07:17,690
objeto.

94
00:07:17,870 --> 00:07:18,470
Decepción.

95
00:07:19,930 --> 00:07:21,740
Estos detalles después lo vamos a profundizar.

96
00:07:22,190 --> 00:07:28,700
Ahora lo estamos utilizando porque el código y estos métodos, estas clases, nos exigen y nos piden

97
00:07:28,820 --> 00:07:32,090
manejo de error para que el código esté más depurado y más robusto.

98
00:07:32,360 --> 00:07:36,260
Creo que al principio había explicado que hay otra forma de agregar configuraciones.

99
00:07:36,410 --> 00:07:43,010
Una es a través del Properties del Koffi Punto Properties, pero otra es mediante el método del objeto

100
00:07:43,010 --> 00:07:43,610
Properties.

101
00:07:43,790 --> 00:07:49,580
El método Set Property y pasamos una llave o nombre y un valor BALIO.

102
00:07:52,640 --> 00:07:54,590
Muy parecido a lo que tenemos acá.

103
00:07:55,850 --> 00:08:01,190
Un nombre y un valor como un diccionario acá tiene la llave con un valor.

104
00:08:01,400 --> 00:08:02,060
Y acá también.

105
00:08:02,900 --> 00:08:09,880
Podemos agregar otra configuración, por ejemplo mi punto exactamente misma nomenclatura palabra compuesta

106
00:08:09,920 --> 00:08:11,030
se separan con punto.

107
00:08:11,150 --> 00:08:13,130
Mi punto propiedad.

108
00:08:14,760 --> 00:08:16,460
Punto personalizada.

109
00:08:26,500 --> 00:08:30,670
Mi valor guardado en el objeto properties o cualquier configuración de la misma.

110
00:08:31,970 --> 00:08:36,090
Ahora solamente tenemos nuestro objeto Properties con los cambios.

111
00:08:36,710 --> 00:08:40,570
Pero si quiero listar la configuración del sistema, todavía no tienen estos cambios.

112
00:08:40,850 --> 00:08:44,770
Por ejemplo, System Punto Properties.

113
00:08:47,520 --> 00:08:50,900
Punto list y pasamos el zite, apuntó otro.

114
00:08:56,020 --> 00:08:58,090
Levantamos y probamos.

115
00:08:59,260 --> 00:09:01,270
Se fijan no en ninguna configuración nueva.

116
00:09:01,360 --> 00:09:06,520
Ninguna de las que agregamos, ni en el property ni en archivo, ni tampoco en el método Set Property,

117
00:09:07,240 --> 00:09:07,780
ninguna.

118
00:09:08,320 --> 00:09:15,280
Bueno, entonces tenemos que actualizar nuestro property en el System Properties, en las propiedades

119
00:09:15,370 --> 00:09:16,030
del sistema.

120
00:09:16,210 --> 00:09:24,090
Entonces para eso por acá, antes de listar este punto set properties estaca.

121
00:09:24,520 --> 00:09:27,580
Cuidado es properties no property en plural.

122
00:09:28,320 --> 00:09:35,530
Y Arc System Property le pasamos nuestro Properties personalizado, el PE que tenemos acá.

123
00:09:35,790 --> 00:09:40,930
Entonces ahora podemos obtener la propiedad del sistema, actualizadas, imitarlas.

124
00:09:45,000 --> 00:09:49,580
Ahora sé que si aparece a tiro el config puerto servidor 80/90.

125
00:09:51,150 --> 00:09:56,220
Pero también tengo mi propiedad personalizada, mi valor guardado en el objeto Properties, esto que

126
00:09:56,220 --> 00:10:00,720
agregamos vía método Set Property, otro algún valor se acuerdan?

127
00:10:00,750 --> 00:10:08,880
También Confi autor, nombre, Andrés y todas las configuraciones confit, texto, ambiente, configurando

128
00:10:08,880 --> 00:10:11,310
ambiente, desarrollo, en fin.

129
00:10:11,580 --> 00:10:13,350
Y por acá también tenemos el correo.

130
00:10:14,450 --> 00:10:17,640
Acá confi actor y mail Andrés G.

131
00:10:17,720 --> 00:10:23,090
Correo Juntocon se fijan, aparecen toda nuestra configuraciones personalizadas y las podemos utilizar

132
00:10:23,210 --> 00:10:24,800
en nuestra aplicación en Java.

133
00:10:25,160 --> 00:10:30,560
Recuerden que 7.10 Property Retornã el objeto properties del sistema.

134
00:10:30,770 --> 00:10:33,140
Por lo tanto esto acá sería bueno.

135
00:10:33,230 --> 00:10:39,140
Esto en una sola línea sería similar a lo siguiente vamos a colocar acá Properties

136
00:10:42,060 --> 00:10:47,350
S de property sistema de properties punto y coma.

137
00:10:47,360 --> 00:10:50,990
Acá bajamos de ese punto.

138
00:10:51,080 --> 00:10:51,580
Listo.

139
00:10:52,660 --> 00:10:53,990
Se quejan de lo mismo.

140
00:10:55,150 --> 00:10:56,700
El resultado sería idéntico.

141
00:10:58,040 --> 00:11:03,490
Hoy tenemos el puerto y toda la configuración es personalizada y también del sistema.

142
00:11:04,240 --> 00:11:07,450
Y para finalizar, cómo obtener una propiedad personalizada?

143
00:11:07,690 --> 00:11:11,350
Di Marco también la clase anterior con el sistema Puntoticket Property.

144
00:11:11,730 --> 00:11:20,060
Entonce antes de listar por acá, bueno, y después de actualizar después del System Properties, ya

145
00:11:20,100 --> 00:11:21,190
que acá estamos actualizando.

146
00:11:21,410 --> 00:11:28,510
Así que acá obtenemos el Properties del sistema, el PC y por acá podemos utilizar nuestras propiedades.

147
00:11:29,690 --> 00:11:34,900
P.S de property del sistema con Ket Property.

148
00:11:36,820 --> 00:11:41,110
Es una forma en que Property y el nombre, por ejemplo este de acá.

149
00:11:46,010 --> 00:11:49,620
Esto de de quitar estas comilla.

150
00:11:51,240 --> 00:11:57,090
Destaca que muy largo los punto.com se fijan, pero también.

151
00:11:59,210 --> 00:12:04,910
Pero también directamente desisten porque ya está actualizado, ya actualizamos el sistema Properties

152
00:12:05,870 --> 00:12:13,970
Sought, por ejemplo, System, punto en que Property también directamente acá, anteriormente lo hicimos

153
00:12:13,970 --> 00:12:15,840
a través del objeto PC.

154
00:12:15,980 --> 00:12:21,830
Bueno, aquí justamente existen Puntoticket properties del sistema, pero acá de forma directa System

155
00:12:21,950 --> 00:12:27,470
Puntoticket Property y el nombre, por ejemplo, siempre nombre la llave.

156
00:12:32,190 --> 00:12:33,680
Confi Me comí la.

157
00:12:40,360 --> 00:12:41,980
Por ejemplo, otro.

158
00:12:53,620 --> 00:12:55,120
Veamos, vamos a levantar.

159
00:12:58,700 --> 00:13:05,990
Al principio, porque se muestra al principio, hasta se fijan en lo guardado en el objeto Properties,

160
00:13:06,670 --> 00:13:08,600
El Puerto Andrés y El Correo.

161
00:13:09,610 --> 00:13:16,320
Entonces, con qué property en singular y el nombre la llave o de este parámetro de configuración obtenemos

162
00:13:16,410 --> 00:13:18,180
esta configuración y la podemos utilizar.

163
00:13:18,390 --> 00:13:18,990
Nada más.

164
00:13:19,020 --> 00:13:20,900
Continuamos en la siguiente clase.
