
Ayuda programa en java
Publicado por Ml0x (2 intervenciones) el 23/11/2015 03:26:52
Bueno amigos tengo un problema con mi código, necesito comparar un jTexfield con un String contenido dentro de un archivo txt, el cual es transformado a un arreglo de string con la ayuda de un split.
bueno ocurre que al momento de hacer la comparación me lee solo la primera linea del texto y ademas entra a mi if en la primera linea y al Exeption e arrojando el error de lectura. probando las demás lineas salta directamente al else. llevo bastante rato pegado en aquello.
aquí esta el código:
muchísimas gracias por su tiempo, ojala me puedan ayudar !
bueno ocurre que al momento de hacer la comparación me lee solo la primera linea del texto y ademas entra a mi if en la primera linea y al Exeption e arrojando el error de lectura. probando las demás lineas salta directamente al else. llevo bastante rato pegado en aquello.
aquí esta el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
private void buscarVentaActionPerformed(java.awt.event.ActionEvent evt) {
try {
File archivo = new File("Compras.txt");
FileReader fr = new FileReader(archivo);
BufferedReader br = new BufferedReader(fr);
String linea;
String[] datos = null;
while((linea = br.readLine()) != null) {
datos = linea.split(";");
producto.setNombre(datos[0]); //nombre
double precioDouble = Double.parseDouble(datos[1]);
producto.setPrecio(precioDouble);//precio
int cantEntero = Integer.parseInt(datos[2]);
producto.setCantidad(cantEntero); //cantidad
producto.setId(datos[3]);//Id
//aquí es donde esta el conflicto//
if (datos[3].equalsIgnoreCase(ventaid.getText())) {
nombreVenta.setText(producto.getNombre());
String precioString = String.valueOf(producto.getPrecio());
precioVenta.setText(precioString);
double cantDouble = Double.parseDouble(cantidadVenta.getText());
double precioTotal = ((producto.getPrecio()) * cantDouble);
String totalString = Double.toString(precioTotal);
totalVenta.setText(totalString);
} else {
JOptionPane.showMessageDialog(null, "No se ha Encontrado el Producto");
break;
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "¡ERROR DE LECTURA!");
}
}
muchísimas gracias por su tiempo, ojala me puedan ayudar !
Valora esta pregunta


0