Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mapers en 10 Junio 2011, 06:04 am



Título: ABrir cualquier archivo desde Java
Publicado por: mapers en 10 Junio 2011, 06:04 am
Buenas señores deseari que me ayudaran con este problema resulta qu tengo que abrir dos archivos un **.pdf y un **.hlp me dijeron que e podia por medio de este metodo
Código
  1. try {
  2.  
  3. File file = new File("D:\ejericicos de java\Cocomo_Beta\correo.hlp");
  4. Desktop.getDesktop().open(file);
  5. } catch(Exception e) {
  6.  
  7. e.printStackTrace();
  8. }
  9.  

resulta que me tira un error en la linea de la ruta dice que el caracter es ilegal o algo asi no se porque a ver me podrian disipar esa duda gracias de antemano


Título: Re: ABrir cualquier archivo desde Java
Publicado por: 1mpuls0 en 10 Junio 2011, 07:27 am
Utiliza la diagonal normal "/" o la doble diagonal invertida "\\"

Saludos.


Título: Re: ABrir cualquier archivo desde Java
Publicado por: mapers en 10 Junio 2011, 07:39 am
dime necesariamente tengo que poner toda la ruta no puedo colocar solo el nombre del archivo asi como cuando pongo un imagen ........porque no me abre :S


Título: Re: ABrir cualquier archivo desde Java
Publicado por: mapers en 10 Junio 2011, 09:16 am
Me salio hay les dejo la respuesta
Código
  1. if (e.getSource() == AYUDA) {
  2.            String cadena;
  3.            File fichero = new File("ayuda/mapers_.chm");
  4.            cadena=fichero.getAbsolutePath();
  5.            try{
  6. Runtime rt = Runtime.getRuntime();
  7. String[] callAndArgs = {"C:/WINDOWS/hh.exe",cadena};
  8. Process child = rt.exec(callAndArgs);
  9. }catch(Exception eee){System.out.println("hubo error");}
  10.  
  11.  
  12.        }
  13. [code=java]
[/code]


Título: Re: ABrir cualquier archivo desde Java
Publicado por: 1mpuls0 en 11 Junio 2011, 03:11 am
dime necesariamente tengo que poner toda la ruta no puedo colocar solo el nombre del archivo asi como cuando pongo un imagen ........porque no me abre :S

No entiendo a que te refieres con "asi como cuando pongo una imagen", no sé como lo haces.

Se debe de poder así. (Siempre y cuando se encuentren en el mismo directorio)

Código
  1. try {
  2.  
  3. File file = new File("correo.hlp");
  4. Desktop.getDesktop().open(file);
  5. } catch(Exception e) {
  6.  
  7. e.printStackTrace();
  8. }
  9.  


Repito, siempre y cuando se encuentre en el mismo directorio que la clase que lo utiliza.

Saludos.


Título: Re: ABrir cualquier archivo desde Java
Publicado por: mapers en 12 Junio 2011, 00:42 am
jejej me confundio si tienes razon  es que fichero.getAbsolutePath(); me devuelve la ruta completa de donde se encuentrae l archivo asi es mas facil lexportarlo solo colocar donde se encuentra dentro del proyecto el resto lo hace el metodo :D


Título: Re: ABrir cualquier archivo desde Java
Publicado por: j1josue en 2 Noviembre 2013, 07:17 am
File file = new File("C:\\Users/Juan/Desktop/Proyecto/Presentacion.pptx");
         Desktop.getDesktop().open(file);
estabien todo execto la dirrecion fijate  en los \\  y /  el doble es  solopara disco  y los demas con uno asi el otro lado


Título: Re: ABrir cualquier archivo desde Java
Publicado por: Mitsu en 3 Noviembre 2013, 14:55 pm
File file = new File("C:\\Users/Juan/Desktop/Proyecto/Presentacion.pptx");
         Desktop.getDesktop().open(file);
estabien todo execto la dirrecion fijate  en los \\  y /  el doble es  solopara disco  y los demas con uno asi el otro lado

¿Te parece bien escribir en un tema de hace más de 2 años?