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


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7
41  Programación / Java / Escribir y Leer objetos en un solo fichero en: 12 Agosto 2017, 07:25 am
Buenas!!

Me gustaría saber como puedo escribir y leer varios objetos de distintas clases en un solo fichero.

He conseguido hacerlo con tantos ficheros como clases distintas tengo pero la idea sería hacerlo solo en uno.

También he probado con la clase abstracta ObjectOutputStream.PutField para determitar varios campos, pero me obliga a implementar sus 9 métodos abstractos, de los cuales, solo usaría dos como mucho y el código quedaría guarrete.

También he probado ha meterle una String entre objeto y objeto a modo de separador de campos, pero a la hora de leer no me coinciden los tipos.

Gracias anticipadas.

Edito: [Solucionado]

Solucionado creando una ArrayList<Object> que aloja los objetos de distintas clases. Esta ArrayList es guardada en un fichero con ObjectOutputStream y leida con ObjectInputStream.
42  Programación / Java / Re: Estructura de Datos en Java en: 31 Julio 2017, 07:33 am
Hola, creo que no existe ninguna estructura que haga eso especificamente.

Si he entendido bien, los valores mas solicitados podrías guardarlos en vectores, ArrayList o el que mejor te venga y para guardar esa otra gran cantidad de información, te creas un fichero del que puedas leer y escribir.

Saludos!
43  Seguridad Informática / Hacking / Re: Inyección SQL + Deface en: 28 Julio 2017, 16:55 pm
44  Programación / Java / Re: [?] Dirigir salida bucle hacia comando linux en: 27 Julio 2017, 02:14 am
Gracias por responder ivancea96 !!

He seguido tus consejos y después de 4 largas horas me ha salido  ;-) , ¡¡que subidón llevo joder jaja !!

Bueno, al final ha quedado así la cosa:

Código
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.InputStreamReader;
  4. import java.io.OutputStreamWriter;
  5. import java.io.IOException;
  6.  
  7. public class SalidaBucleAComando{
  8.  
  9.    public static void main(String[] args) {
  10.  
  11.        String[] animal = {"gato", "perro", "trige", "leon"};
  12.  
  13. Process echo;
  14. Process wc;
  15.  
  16. BufferedReader echoOut;
  17.  
  18.  
  19. for( int i = 0; i < animal.length; i++ ){
  20.    for( int j = 0; j < 100; j++ ){ // A CADA ANIMAL LE ASIGNO 100 NUMEROS
  21.        try {
  22.  
  23.    echo = Runtime.getRuntime().exec("echo "+animal[i]+j);
  24.    wc = Runtime.getRuntime().exec("wc -c");
  25.  
  26.    // FLUJO DE SALIDA DEL COMANDO ECHO
  27.    echoOut = new BufferedReader(new InputStreamReader(echo.getInputStream()));
  28.  
  29.    // FLUJO DE SALIDA Y DE ENTRADA DEL COMANDO WC
  30.    wcOut = new BufferedReader(new InputStreamReader(wc.getInputStream()));
  31.    wcIn = new BufferedWriter(new OutputStreamWriter(wc.getOutputStream()));
  32.  
  33.    // ESCRIBO EN LA ENTRADA DE WC LA SALIDA QUE ME DA ECHO ( -> ECHO X | WC -C )
  34.    wcIn.write(echoOut.readLine());
  35.    wcIn.close(); // CIERRO FLUJO DE ESCRITURA
  36.  
  37.    System.out.println(wcOut.readLine()); // IMPRIMO RESULTADO DE "ECHO X | WC -C"
  38.  
  39.  
  40.        } catch (IOException e) {
  41.    System.out.println("Error al ejecutar");
  42.    System.exit(-1);
  43. }
  44.  
  45.  
  46.    }
  47. }
  48.  
  49. System.exit(0);
  50.    }
  51. }
  52.  

Gracias de nuevo !!
45  Programación / Java / [?] Dirigir salida bucle hacia comando linux en: 24 Julio 2017, 05:23 am
Buenas foro !!

Estoy haciendo una aplicación en Java que corre sobre Linux y no se como implementar la siguiente parte, a ver si me pueden orientar:

Me gustaría que al generar una serie de palabras dentro de un bucle, éstas se pasaran a través de un pipe hacia un comando en Linux (  palabra1 | wc -c ), de forma que "wc -c" tratara con cada una de esas palabras, por ejemplo:

Código
  1. String nombre = "pepito";
  2.  
  3. for( int i = 0; i < 100; i++ ){
  4.  
  5.     System.out.println( nombre+i ); //hacia--->  | wc -c
  6. }

Lo he intentado con "Runtime.getRuntime().exec(comando)" dentro del bucle pero ni funciona ni es eficiente (o algo hago mal), a demás, que creo que estaría ejecutando el comando tantas veces como se repite el bucle y no sería apropiado. ¿Habría que usar BufferedOutputStream o algo similar?

Gracias de antemano.
46  Foros Generales / Dudas Generales / Re: ¿Quiénes son el centro de internet? ¿Cómo funciona realmente un proxy? en: 14 Julio 2017, 00:41 am

Una idea de los cables submarinos:



47  Foros Generales / Foro Libre / Re: Las maquinas están robando nuestros trabajos en: 16 Junio 2017, 22:48 pm
es decir, la socidedad probablemente esté ampliamente habitada por robots, al humano ser una tecnología obsoleta y no actualizable, tendrá que ser descartado para conservar costos

Entonces vamos bien...  :laugh:
48  Foros Generales / Foro Libre / Re: Las maquinas están robando nuestros trabajos en: 16 Junio 2017, 22:38 pm
edl humano será indispensable y probablemente desechado por votaciones justas y legales

Ha que te refieres con "desechado"?
49  Foros Generales / Foro Libre / Re: Las maquinas están robando nuestros trabajos en: 16 Junio 2017, 22:31 pm
Creo que a corto plazo si que destruyen puestos de trabajo, típico ejemplo de la empresa que automatiza una cadena y 10, 50 o 200 empleados se quedan en la calle. Si ese personal no está cualificado para otra tarea, solo pueden aspirar a otro empleo similar en otra empresa que probablemente será automatizada en el futuro ya que en teoría no tiene experiencia laboral en otros campos. Éste es el problema, en mi opinión; el corto plazo.

Qué pasa con los hijos de esos trabajadores y futuras generaciones...que deben especializarse y formarse en otras áreas mas específicas por que ese puesto de trabajo "ya no existe", lo cual veo bien a largo plazo. Se ha "mejorado" la calidad de vida.

No es lo mismo un trabajo repetitivo pasando calor y estando ocho horas de pié que un puesto repetitivo en el que se esté sentado y fresquito (ya se que todo tiene sus contras, pero la calidad de vida ha mejorado en ese aspecto y se han adquirido nuevos conocimientos, en mi opinión).

A un plazo de tiempo mas largo, como se ve en el vídeo, se crearán otro tipo de puestos de trabajo como ha pasado siempre.

Conclusión: A corto, estamos jodidos. A largo, hay que especializarse, pero a medida que se avance seguirá pasando lo mismo. La rueda gira y gira y siempre se repite.

Lo que me pregunto es ¿qué pasará en el momento en el que TODO esté automatizado y saturado?
50  Foros Generales / Foro Libre / Re: Qué canción estás escuchando ahora ? en: 16 Junio 2017, 21:44 pm
Tirando de clásicos...

Páginas: 1 2 3 4 [5] 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines