elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Duda de novato Resource leak: is never closed
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda de novato Resource leak: is never closed  (Leído 12,230 veces)
MinW

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Duda de novato Resource leak: is never closed
« en: 19 Diciembre 2013, 06:06 am »

Hola, como veran soy nuevo en esto y quiero aprender Java, en el siguiente codigo me salen una advertencia al costado de la linea 4 que dice:

Citar
Resource leak: 'teclado' is never closed

¿Que quiere decir esto?


Código:
import java.util.Scanner;
public class DosNumeros {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
float valor1,valor2,suma,diferencia,producto,division;
System.out.print("Inserte el primer valor:");
valor1=teclado.nextFloat();
System.out.print("Inserte el segundo valor:");
valor2=teclado.nextFloat();
if (valor1 > valor2){
System.out.print("Suma:");
System.out.println(valor1 + valor2);
System.out.print("Resta:");
System.out.println(valor1 - valor2);
} else {
System.out.print("Producto:");
System.out.println(valor1 * valor2);
System.out.print("Division:");
System.out.println(valor1 / valor2);
}
}}


En línea

JADP

Desconectado Desconectado

Mensajes: 34



Ver Perfil
Re: Duda de novato Resource leak: is never closed
« Respuesta #1 en: 19 Diciembre 2013, 13:50 pm »

El ejercicio esta bien, esa advertencia que tu dices son sugerencias que da eclipse pero no son importantes.


En línea

Trane!

Desconectado Desconectado

Mensajes: 152


Welcome to New Radius!


Ver Perfil
Re: Duda de novato Resource leak: is never closed
« Respuesta #2 en: 19 Diciembre 2013, 14:08 pm »

Pudes cerrarlo si te sientes mas tranquilo con un teclado.close(); aunque crei que el garbage collector ya se encargaba de estas cosas pero no estoy seguro.
En línea

Mitsu

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
Re: Duda de novato Resource leak: is never closed
« Respuesta #3 en: 20 Diciembre 2013, 13:46 pm »

He aquí pon atención, que saber esto temprano te evitará muchos errores cuando trabajes con conexiones y flujos.

Un flujo y/o conexión debe cerrarse siempre. Por ejemplo, si trabajas con Sockets y no cierras la conexión cuando termines de utilizarla, evitará que puedas entablar una nueva conexión. Toda conexión/flujo contiene el método close().

La estructura al trabajar con conexiones/flujos es la siguiente:

Código
  1. try {
  2.   // operaciones a realizar
  3. } catch (TipoDeException ex) {
  4.   throw ex;
  5. } finally {
  6.   // cierre de flujos/conexiones
  7. }
  8.  

Como el bloque finally se ejecuta pase lo que pase, garantizas que el flujo/conexión se cierre.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[ Duda ] XML y Flash (closed)
Scripting
JorgeEMX 1 2,885 Último mensaje 8 Octubre 2006, 18:17 pm
por JorgeEMX
Memory leak con strings
Programación C/C++
amchacon 3 2,922 Último mensaje 9 Agosto 2013, 15:25 pm
por Eternal Idol
Memory Leak en código
Programación C/C++
yeray_pg 1 2,318 Último mensaje 1 Noviembre 2014, 11:46 am
por do-while
Archivos leak de MySpace, LinkedIn, Badoo, Tumblr...
Dudas Generales
mibex 3 6,675 Último mensaje 18 Julio 2016, 20:58 pm
por mibex
Memory leak ~~new + delete + SDL~~
Programación C/C++
Ceiplusplus 5 3,237 Último mensaje 12 Julio 2016, 18:20 pm
por Ceiplusplus
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines