Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/06/2016, 16:40
Japrendo
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: cuadro de dialogo abir archivo desde jsp

Bueno ya descubri como hacerlo y lo habia leido pero no lo habia entendido....

Sinembargo me genera un error....pongo aca el codigo:

Esta es la clase java donde abro la el cuadro de dialogo y cargo el archivo
Código Java:
Ver original
  1. public class SGVCargarPlano {
  2.    
  3.     public static void muestraContenido() throws FileNotFoundException, IOException {
  4.      //abrimos el cuadro de dialogo para seleccionar el archivo a cargar
  5.     JFileChooser Cdialogo = new JFileChooser();
  6.     int seleccion = Cdialogo.showOpenDialog(null);
  7.     if (seleccion == JFileChooser.APPROVE_OPTION){
  8.        // ABRIMOS EL ARCHIVO PARA CARGARLO EN LA TABLA TEMPORAL
  9.        File archivo = Cdialogo.getSelectedFile();
  10.        FileReader fr = null;
  11.        BufferedReader br = null;
  12.        String sqldyn="insert into sgv2_nomina_prueba values (";
  13.        DBUpdate guarda = new DBUpdate();
  14.        try {
  15.           // Apertura del archivo
  16.           //archivo = new File (archSel);
  17.           fr = new FileReader (archivo);
  18.           br = new BufferedReader(fr);
  19.           int numeroRegs=0;
  20.           int pos;
  21.           String linea;
  22.           String dato;
  23.           String lAct;
  24.           int nfinal;
  25.           while((linea=br.readLine())!=null){
  26.              nfinal=linea.length();
  27.              //lAct=linea.substring(20,4);
  28.              for (int inicial=0; inicial<linea.length();inicial++){
  29.                 dato=linea.substring(inicial, nfinal);
  30.                 pos=dato.indexOf(";");
  31.                 lAct=dato.substring(inicial, pos);
  32.                 sqldyn=sqldyn+lAct+",";
  33.                 inicial=pos+1;
  34.              }  
  35.              sqldyn = sqldyn + linea + ");";
  36.              guarda.Insertar(sqldyn);
  37.           }
  38.        }
  39.           catch(Exception e){
  40.              e.printStackTrace();
  41.           }finally{
  42.           // cerramo el cargue
  43.           try{                    
  44.              if( null != fr ){  
  45.                 fr.close();    
  46.              }                  
  47.           }catch (Exception e2){
  48.              e2.printStackTrace();
  49.            }
  50.           }
  51.       }
  52.  
  53.     }

y asi lo ejecuto desde jsp
Código Java:
Ver original
  1. <%@page import="Importar.SGVCargarPlano"%>
  2.  
  3.  SGVCargarPlano.muestraContenido();

Sin embargo no funciona...entra a la clase java pero se totea en la linea
Código Java:
Ver original
  1. int seleccion = Cdialogo.showOpenDialog(null);
alguna idea?