Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - yesod

#1
Java / Re: FileNotFoundException
30 Julio 2014, 20:36 PM
Prueba a ponerlo asi: String nombreArchivo = "ruta"; y lo otro en otro String.

A ver que tal, y comentas :D
#2
Java / Re: ¿JFrame activo?
29 Julio 2014, 21:24 PM
Vale! Gracias, voy a probar a ver que consigo y comento :D

Supongo que dentro de cada método, tendré que poner algun setEnable(true); o algo asi, pero estoy investigando.
#3
Java / Re: Duda novato. Java
29 Julio 2014, 14:03 PM
Si me dijiste que ambos arrays se comunican con un id del nombre del paciente, lo que tienes que hacer es sacar el id del nombre del paciente, luego comparar que ese id exista en el otro array y luego mediante ese id, sacar el numero o el nombre de las enfermedades que tiene ese paciente.

Código (java) [Seleccionar]

for (int i=0; i<pacientes.size();i++){
    if(pacientes.get(i).getSexo().equals(s)){
           String NombrePaciente = pacientes.get(i); --> //Aqui coges el nombre del paciente
    }
}
for (int a=0; a<enfermedades.size(); a++){
   if (enfermedades.get(a).equals(NombrePaciente)){
          String Paciente = enfermedades.get(a); --> //Con esto consigues el número de enfermedades del paciente
   }
}


Eso fue lo que te entendi yo por lo menos, comparando el id del paciente con el id del set, debes poder sacar el nombre de todas las enfermedades que tiene ese paciente, dame mas datos y te lo intento resolver
#4
Java / Re: ¿JFrame activo?
28 Julio 2014, 21:54 PM
Con toda la gente que hay en el foro ¿Nadie sabe?
#5
Java / Re: Duda novato. Java
27 Julio 2014, 22:54 PM
Supongo que dentro del for que has usado para recorrer el string, tendras que poner alguna condición para que solo entren los que tengan x enfermedades...

Siento no ser de mucha ayuda, pero los Array los he tocado poco en general, he implementado mucho con Base de datos y con Archivos...pero los array en general solo los he usado para cargar archivos temporales desde la base de datos.

Te pongo un ejemplo a ver si te sirve:

Primero recorres el array de pacientes, buscando a todos los pacientes, luego dentro de este, recorres el array de enfermedades buscando el id de ese paciente y dentro de este último, pones un if con el número de enfermedades que tenga y, todo esto, lo metes en una variable.

algo mas visual.

Código (java) [Seleccionar]

for (int i=0; i<pacientes.size();i++){
    if(pacientes.get(i).getSexo().equals(s)){
           String NombrePaciente = paciente.get(i); --> //Aqui coges el nombre del paciente
    }
}
for (int a=0; a<enfermedades.size(); a++){
   if (enfermedades.get(a).equals(NombrePaciente)){
          String Paciente = enfermedades.get(a); --> //Con esto consigues el número de enfermedades del paciente
   }
}


Sería algo asi, solo quedaría (CREO) comparar PACIENTE con la cantidad de enfermedades que quieras sacar de ese paciente.

PD: No he probado el código, no se si funcionará asi o no, pero al menos es una idea de como debería ir :D Espero que te sirva
#6
Java / Re: Duda novato. Java
27 Julio 2014, 22:15 PM
¿Tienes algun Array con esos datos o como va el tema?

Dame mas datos a ver si te puedo saber responder a tu duda :D
#7
Java / Re: Sobre-escritura de archivos JAVA
27 Julio 2014, 21:29 PM
Cita de: ignorantev1.1 en 27 Julio 2014, 21:09 PM
¿Y si colocas la lectura afuera del bucle?


Es que no se como ponerlo como dices, no se que tipo de etiqueta hay que poner...o a que botón darle para mejorar la lectura.

Citar
¿Y si colocas la lectura afuera del bucle?

Código

   String linea;
   linea = br.readLine();
   while (linea != null){
          contenido.append(linea);
           linea = br.readLine();
   System.out.println("Dentro del bucle");
   }
   System.out.println("Fuera del bucle"); <--- ¿pasa por acá?
   

Esto fue lo primero que intenté hacer tras ver que no funcionaba y no me hace ni caso...

Citar
System.out.println("Fuera del bucle"); <--- ¿pasa por acá?

Por ahí si pasa...

PD: Ya he dado con el etiquetado correcto :D Gracias
#8
Java / Re: Sobre-escritura de archivos JAVA
27 Julio 2014, 20:52 PM
El problema es que, por alguna razón no me lee el fichero...lo escribe correctamente pero no es capaz de leerlo

Llevo ya unos días investigando y no consigo dar con el fallo...hice debug y, el problema es que la variable br o linea como tal, se queda en null, no recoge el valor del buffer al leer la ruta del archivo.

PD: Ya corregí la parte del finally y le puse catch :D
#9
Java / Re: Sobre-escritura de archivos JAVA
27 Julio 2014, 18:38 PM
¿Enserio nadie sabe?
#10
Java / Sobre-escritura de archivos JAVA
26 Julio 2014, 03:18 AM
Buenas noches compañeros, estoy intentando añadir mas datos a un archivo ya existente. Os pongo el código y os explico:

Código (java) [Seleccionar]

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import javax.swing.JOptionPane;

public class EscribeFichero {
   static String usuario, host, puerto, nombrebd, alias, clave;
   //static String clave = new String(AñadirConexion.passwordField.getPassword());
   
public EscribeFichero() throws IOException {
initComponents();
   }
private void initComponents() throws IOException {
//Sacar la clave desde el JPasswordField
clave = new String(AñadirConexion.passwordField.getPassword());
//Recojo el texto introducido en las cajas de texto
usuario=AñadirConexion.UsuarioField.getText();
host=AñadirConexion.HostField.getText();
puerto=AñadirConexion.PuertoField.getText();
nombrebd=AñadirConexion.BDField.getText();
alias=AñadirConexion.AliasField.getText();
//Declaro e inicio el prodecimiento lectura/escritura del archivo en cuestión
File fichero = new File ("C:\\prueba.txt");
FileWriter fw = null;
       PrintWriter pw = new PrintWriter(fichero);
    if (!fichero.exists()){
    try{
    new FileWriter("C:\\prueba.txt");
               pw.println(alias);
               pw.println(usuario+":"+clave+":"+host+":"+puerto+":"+nombrebd);
               JOptionPane.showMessageDialog(null, "Guardado correctamente");
           } catch (Exception e) {
               e.printStackTrace();
           } finally {
              try {
              //Nuevamente aprovechamos el finally para asegurarnos que se cierra el fichero.
              if (null != fichero)
                 fw.close();
              } catch (Exception e2) {
                 e2.printStackTrace();
              }
           }
    }else{
//Busca todo el contenido entero de un texto y lo regresa en un String.
StringBuilder contenido = new StringBuilder();
try {
BufferedReader br =  new BufferedReader(new FileReader(fichero));
try {
String linea;
while ((linea = br.readLine()) != null){
contenido.append(linea);
System.out.println("Dentro del bucle");
}
if (null !=br){
br.close();
}

System.out.println(contenido);
//Añado el contendo recogidos de los JTextField al StringBuilder "contenido"
String field = alias+"\n"+usuario+":"+clave+":"+host+":"+puerto+":"+nombrebd;
contenido.append(field);

System.out.println(contenido);
//Cambia el contenido de un archivo de texto en su totalidad.. sobreescribiendo el texto existente
BufferedWriter output = new BufferedWriter(new FileWriter("C:\\prueba.txt"));
try {
output.write(contenido.toString());
   }finally {
     output.close();
   }
}finally {
br.close();
}
}catch (IOException ex){
ex.printStackTrace();
}
   
}
   }
public static void main(String[] args) throws IOException{
    new EscribeFichero();
   }
}


Justo en ese bucle, en el que uso para hacer la lectura del archivo, no entra...¿alguna idea de porque, esta bien escrito por lo menos?

He estado mirando ese bucle y, el problema que me da es que linea es null, por lo tanto no entra, pero he estado mirando las rutas del archivo en cuestión y estan correctas, por el simple hecho que hace la escritura, y comprueba que el archivo existe, pero no hace la lectura y no se porque...

¿Alguna idea?