Todos los logos y marcas utilizados en este documento, estn registrados y pertenecen a sus respectivos dueos. AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 1
Curso: "Programacin Java SE" 2013
Objetivo El objetivo de esta prctica de laboratorio es realizar un tour por las principales clases de los Packages (paquetes) de java.lang.* y java.util.*.
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 2
Curso: "Programacin Java SE" 2013
Ejercicio 1: La Clase Boolean (package java.lang) 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo la seccin Projects. Clic Next.
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 3
Curso: "Programacin Java SE" 2013
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoClaseBoolean. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar ClaseBoolean. (Figura de abajo) Esto es para generar la clase autnoma ClaseBoolean.java, que contendr el mtodo main(..) que ser generado por Netbeans. Clic Finish. AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 4
Curso: "Programacin Java SE" 2013
Observe que el proyecto ProyectoClaseBooleany ha sido creado bajo la pestaa Projects de NetBeans IDE y adems ha generado automticamente la clase ClaseBoolean.java la cual es desplegada en el editor de cdigo del IDE.
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 5
Curso: "Programacin Java SE" 2013
3. Modificar el contenido generado por el IDE en la clase ClaseBoolean.java. Modifique la clase ClaseBoolean.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar reemplazar se resaltan en negrita y color azul. /** * * @author Andrs Guzmn */ public class ClaseBoolean {
public static void main(String[] args) { boolean booleanVar = 1>2; Boolean booleanObj = new Boolean("true");
/* Convertir de primitivo a objeto Boolean, tambin se puede usar el metodo valueOf */ Boolean booleanObj2 = new Boolean(booleanVar);
/* Convertir de Objeto Boolean a primitivo*/ booleanVar = booleanObj.booleanValue(); System.out.println("booleanVar = " + booleanVar); } }
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoClaseBoolean y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: booleanVar = false booleanObj = true booleanObj2 = false comparando 2 objetos Boolean: false booleanVar = true BUILD SUCCESSFUL (total time: 1 second)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 6
Curso: "Programacin Java SE" 2013
Ejercicio 2: Varios tipos de datos 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoTestTiposDatos. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar TestTiposDatos. Esto es para generar la clase autnoma TestTiposDatos.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase TestTiposDatos. Modifique la clase TestTiposDatos.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. /** * * @author Andrs Guzmn */ public class TestTiposDatos { public static void main(String[] args) { Thread objetoHilo = new Thread("Algun Proceso Hilo"); String stringObjeto = "Java Standard Edition"; char[] charArreglo = { 'a', 'b', 'c' }; int integerPrimitivo = 4; long longPrimitivo = Long.MIN_VALUE; float floatPrimitivo = Float.MAX_VALUE; double doublePrimitivo = Math.PI; boolean booleanPrimitivo = true;
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 7
Curso: "Programacin Java SE" 2013
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoTestTiposDatos y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: Thread[Algun Proceso Hilo,5,main] Java Standard Edition abc 4 -9223372036854775808 3.4028235E38 3.141592653589793 true BUILD SUCCESSFUL (total time: 0 seconds)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 8
Curso: "Programacin Java SE" 2013
Ejercicio 3: La clase Date de java.util 4. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoTestClaseDate. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar TestClaseDate. Esto es para generar la clase autnoma TestClaseDate.java, que contendr el mtodo main (...). Clic Finish.
5. Modificar el contenido generado por el IDE en la clase TestClaseDate. Modifique la clase TestClaseDate.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. import java.text.SimpleDateFormat; import java.util.Date; /** * * @author Andrs Guzmn */ public class TestClaseDate {
public static void main(String[] args) {
//Creamos e inicializamos el objeto Date de Java util Date d1 = new Date();
//Imprimimos la Fecha System.out.println("Fecha: " + d1);
//Damos formato a la fecha con SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMM, yyyy"); System.out.println("Damos formato a la fecha: " + sdf.format(d1));
// Con el mtodo getTime() obtenemos la fecha en milisegundos como un tipo long // Hacemos una pausa de tiempo con un for para obtener un lapso de tiempo for (int i = 0; i < 10000000; i++) { int j = i; }
Date d2 = new Date();
long tiempoTranscurrido = d2.getTime() - d1.getTime(); System.out.println("Tiempo Transcurrido en el for: " + tiempoTranscurrido + " milliseconds"); } }
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 9
Curso: "Programacin Java SE" 2013
6. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoTestClaseDate y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: Fecha: Tue Sep 21 18:32:26 CLT 2010 Damos formato a la fecha: 21 de septiembre, 2010 Tiempo Transcurrido en el for: 25 milliseconds BUILD SUCCESSFUL (total time: 0 seconds)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 10
Curso: "Programacin Java SE" 2013
Ejercicio 4: La clase Math (Matemtica) 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoTestClaseMatematica. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar TestClaseMatematica. Esto es para generar la clase autnoma TestClaseMatematica.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase TestClaseMatematica. Modifique la clase TestClaseMatematica.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. /** * * @author Andrs Guzmn */ public class TestClaseMatematica {
public static void main(String[] args) { System.out.println("Valor absoluto de -5: " + Math.abs(-5)); System.out.println("Valor absoluto de 5: " + Math.abs(5)); System.out.println("Nmero aleatorio(como mximo 10): " + Math.random() * 10); System.out.println("Mximo entre 3.5 y 1.2: " + Math.max(3.5, 1.2)); System.out.println("Mnimo entre 3.5 y 1.2: " + Math.min(3.5, 1.2)); System.out.println("El tope o techo de 3.5: " + Math.ceil(3.5)); System.out.println("Piso de 3.5: " + Math.floor(3.5)); System.out.println("Exponencial 1 (E elevado a 1): " + Math.exp(1)); System.out.println("Logaritmo 10: " + Math.log(10)); System.out.println("Nmero 10 elevado a la potencia de 3: " + Math.pow(10, 3)); System.out.println("Redondear el valor de pi: " + Math.round(Math.PI)); System.out.println("Raz cuadrada de 5 = " + Math.sqrt(5)); System.out.println("Convierte de radianes a grados: 10 radin = " + Math.toDegrees(10) + " degrees"); System.out.println("sin(90): " + Math.sin(Math.toRadians(90))); } }
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 11
Curso: "Programacin Java SE" 2013
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoTestClaseMatematica y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: Valor absoluto de -5: 5 Valor absoluto de 5: 5 Nmero aleatorio(como mximo 10): 1.902197468857768 Mximo entre 3.5 y 1.2: 3.5 Mnimo entre 3.5 y 1.2: 1.2 El tope o techo de 3.5: 4.0 Piso de 3.5: 3.0 Exponencial 1 (E elevado a 1): 2.7182818284590455 Logaritmo 10: 2.302585092994046 Nmero 10 elevado a la potencia de 3: 1000.0 Redondear el valor de pi: 3 Raz cuadrada de 5 = 2.23606797749979 Convierte de radianes a grados: 10 radin = 572.9577951308232 degrees sin(90): 1.0 BUILD SUCCESSFUL (total time: 1 second)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 12
Curso: "Programacin Java SE" 2013
Ejercicio 5: La clase System: obtener el username desde el Properties 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoUserNameTest. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar UserNameTest. Esto es para generar la clase autnoma UserNameTest.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase UserNameTest. Modifique la clase UserNameTest.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. /** * * @author Andrs Guzmn */ public class UserNameTest {
/** * @param args the command line arguments */ public static void main(String[] args) { String name = System.getProperty("user.name"); System.out.println("user.name property = " + name); } }
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoUserNameTest y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: user.name property = Andrs Guzmn BUILD SUCCESSFUL (total time: 0 seconds)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 13
Curso: "Programacin Java SE" 2013
Ejercicio 6: La clase System: obtener el listado de Properties (Propiedades del sistema) 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoTestSystemProps. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar TestSystemProps. Esto es para generar la clase autnoma TestSystemProps.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase TestSystemProps. Modifique la clase TestSystemProps.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. import java.util.Properties; /** * * @author Andrs Guzmn */ public class TestSystemProps { public static void main(String[] args) { // Obtener todas las propiedades del sistema. Properties p1 = System.getProperties(); p1.list(System.out); } }
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoTestSystemProps y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: -- listing properties -- java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_17\jre... java.vm.version=14.3-b01 java.vm.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/ path.separator=; java.vm.name=Java HotSpot(TM) Client VM file.encoding.pkg=sun.io user.country=CL sun.java.launcher=SUN_STANDARD sun.os.patch.level=Service Pack 2 AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 14
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 15
Curso: "Programacin Java SE" 2013
Ejercicio 7: La clase System: asignar nuestras propias Properties 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoAsignarSystemProperties. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar AsignarSystemProperties. Esto es para generar la clase autnoma AsignarSystemProperties.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase AsignarSystemProperties. Modifique la clase AsignarSystemProperties.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties;
/** * * @author Andrs Guzmn */ public class AsignarSystemProperties { public static void main(String[] args) throws FileNotFoundException, IOException { // Asignar un nuevo objeto Properties // desde el archivo "misProperties.properties" FileInputStream propFile = new FileInputStream("misProperties.properties"); Properties p = new Properties(System.getProperties()); p.load(propFile);
// asignamos una propiedad a traves del mtodo setProperty() p.setProperty("miProps", "Mi valor guardado en el objeto Properties");
// asignamos el system properties System.setProperties(p);
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 16
Curso: "Programacin Java SE" 2013
3. Luego creamos el archivo misProperties.properties: Clic derecho en el proyecto ProyectoAsignarSystemProperties y seleccionar New->Other.
Seleccionamos Other bajo Categories y Properties File bajo File Types
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 17
Curso: "Programacin Java SE" 2013
En el campo File Name, ingresamos misProperties. Observe que se crea el archivo misProperties.properties y aparece en el editor. Copie y pegue el siguiente contenido, luego guarde. mensaje.subliminal.message=Despus tienes que hacer el curso de Java EE ;-)! miPropia.property=solo s que nada se y ni de eso estoy seguro!
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoAsignarSystemProperties y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: -- listing properties -- java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_17\jre... java.vm.version=14.3-b01 java.vm.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/ path.separator=; java.vm.name=Java HotSpot(TM) Client VM file.encoding.pkg=sun.io user.country=CL sun.java.launcher=SUN_STANDARD sun.os.patch.level=Service Pack 2 java.vm.specification.name=Java Virtual Machine Specification user.dir=C:\Users\Andrs Guzmn\Documents\NetB... java.runtime.version=1.6.0_17-b04 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\Program Files\Java\jdk1.6.0_17\jre... os.arch=x86 java.io.tmpdir=C:\Users\ANDRSG~1\AppData\Local\Temp\ line.separator= java.vm.specification.vendor=Sun Microsystems Inc. user.variant= os.name=Windows Vista sun.jnu.encoding=Cp1252 java.library.path=C:\Program Files\Java\jdk1.6.0_17\bin... miPropia.property=solo s que nada se y ni de eso estoy... java.specification.name=Java Platform API Specification java.class.version=50.0 sun.management.compiler=HotSpot Client Compiler os.version=6.0 user.home=C:\Users\Andrs Guzmn user.timezone= AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 18
Curso: "Programacin Java SE" 2013
java.awt.printerjob=sun.awt.windows.WPrinterJob file.encoding=UTF-8 java.specification.version=1.6 user.name=Andrs Guzmn java.class.path=C:\Users\Andrs Guzmn\Documents\NetB... java.vm.specification.version=1.0 sun.arch.data.model=32 java.home=C:\Program Files\Java\jdk1.6.0_17\jre java.specification.vendor=Sun Microsystems Inc. user.language=es miProps=Mi valor guardado en el objeto Proper... awt.toolkit=sun.awt.windows.WToolkit mensaje.subliminal.message=Despus tienes que hacer el curso de ... java.vm.info=mixed mode, sharing java.version=1.6.0_17 java.ext.dirs=C:\Program Files\Java\jdk1.6.0_17\jre... sun.boot.class.path=C:\Program Files\Java\jdk1.6.0_17\jre... java.vendor=Sun Microsystems Inc. file.separator=\ java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport... sun.cpu.endian=little sun.io.unicode.encoding=UnicodeLittle sun.desktop=windows sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m... BUILD SUCCESSFUL (total time: 0 seconds)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 19
Curso: "Programacin Java SE" 2013
Ejercicio 8: La clase System: algunos mtodos tiles 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoClaseSystem. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar ClaseSystem. Esto es para generar la clase autnoma ClaseSystem.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase ClaseSystem. Modifique la clase ClaseSystem.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. /** * * @author Andrs Guzmn */ public class ClaseSystem {
public static void main(String[] args) {
long tiempoInicio, tiempoFin;
int iteraciones= 10000;
String concatenarNormal = "";
/* inicializamos la concatenacin de una cadena en forma normal */
tiempoInicio = System.currentTimeMillis(); for (int i = 0; i < iteraciones; i++) { concatenarNormal += i; } tiempoFin = System.currentTimeMillis(); System.out.println("Tiempo trascurrido en la concatenacin de un String en forma normal: " + (tiempoFin-tiempoInicio) + " ms.");
/* concatenando con StringBuilder ... */
StringBuilder concatenarSB = new StringBuilder();
tiempoInicio = System.currentTimeMillis(); for (int i = 0; i < iteraciones; i++) { concatenarSB.append(i); } tiempoFin = System.currentTimeMillis(); System.out.println("Tiempo trascurrido en la concatenacin con StringBuilder: " + (tiempoFin-tiempoInicio) + " ms.");
//invocamos al garbage collector para trabajar en la recoleccion de basura (libera memoria) System.gc(); System.exit(0); } }
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 20
Curso: "Programacin Java SE" 2013
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoClaseSystem y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: Tiempo trascurrido en la concatenacin de un String en forma normal: 1237 ms. Tiempo trascurrido en la concatenacin con StringBuilder: 3 ms. BUILD SUCCESSFUL (total time: 1 second)
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 21
Curso: "Programacin Java SE" 2013
Ejercicio 9: Obtener las variables de ambiente con la clase System 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoClaseSystem2. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar ClaseSystem2. Esto es para generar la clase autnoma ClaseSystem2.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase ClaseSystem2. Modifique la clase ClaseSystem2.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. import java.util.Map;
/** * * @author Andrs Guzmn */ public class ClaseSystem2 { public static void main(String[] args) { Map m1 = System.getenv(); System.out.println("Variables de Ambiente del Sistema = " + m1); } }
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoClaseSystem2 y seleccionar Run Observe el resultado en la salida de consola (Tab Output): run: Variables de Ambiente del Sistema = {USERPROFILE=C:\Users\Andrs Guzmn, ProgramData=C:\ProgramData, PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC, JAVA_HOME=C:\Program Files\Java\jdk1.6.0_17, TRACE_FORMAT_SEARCH_PATH=\\NTREL202.ntdev.corp.microsoft.com\4F18C3A5-CA09-4DBD-B6FC- 219FDD4C6BE0\TraceFormat, TEMP=C:\Users\ANDRSG~1\AppData\Local\Temp, SystemDrive=C:, ProgramFiles=C:\Program Files, Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;;C:\Program AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 22
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 23
Curso: "Programacin Java SE" 2013
Ejercicio 10: La clase Runtime 1. Crear un proyecto Netbeans: Java Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoEjecutarProgramaSO. Este es el nombre que se le dar al proyecto. Para el campo Create Main Class, ingresar EjecutarProgramaSO. Esto es para generar la clase autnoma EjecutarProgramaSO.java, que contendr el mtodo main (...). Clic Finish.
2. Modificar el contenido generado por el IDE en la clase EjecutarProgramaSO. Modifique la clase EjecutarProgramaSO.java como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita. /** * * @author Andrs Guzmn */ public class EjecutarProgramaSO {
public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); Process proc;
try {
if (System.getProperty("os.name").startsWith("Windows")){ // Ejecutar un Programa del Sistema Operativo proc = rt.exec("notepad"); } else{ proc = rt.exec("gedit"); }
proc.waitFor(); } catch (Exception e) { System.out.println("notepad es un comando desconocido."); } } }
3. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoEjecutarProgramaSO y seleccionar Run Observe que se ejecuta el notepad/gedit.
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 24
Curso: "Programacin Java SE" 2013
Resumen
En esta prctica de laboratorio hicimos un tour por las principales clases de los Packages (paquetes) de java.lang.* y java.util.*, entre ellas la clase System, Runtime, Boolean, StringBuilder, Properties, Date, Math etc. Adems con varios ejemplos aprendimos a usarlas ;-)
Enva tus consultas a los foros! Aqu es cuando debes sacarte todas las dudas haciendo consultas en los foros correspondientes AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 25