ABrir cualquier archivo desde Java

Iniciado por mapers, 10 Junio 2011, 06:04 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

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 (java) [Seleccionar]

try {

File file = new File("D:\ejericicos de java\Cocomo_Beta\correo.hlp");
Desktop.getDesktop().open(file);
} catch(Exception e) {

e.printStackTrace();
}


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

1mpuls0

Utiliza la diagonal normal "/" o la doble diagonal invertida "\\"

Saludos.
abc

mapers

#2
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

mapers

Me salio hay les dejo la respuesta
Código (apache) [Seleccionar]

if (e.getSource() == AYUDA) {
            String cadena;
            File fichero = new File("ayuda/mapers_.chm");
            cadena=fichero.getAbsolutePath();
            try{
Runtime rt = Runtime.getRuntime();
String[] callAndArgs = {"C:/WINDOWS/hh.exe",cadena};
Process child = rt.exec(callAndArgs);
}catch(Exception eee){System.out.println("hubo error");}


        }
[code=java]
[/code]

1mpuls0

#4
Cita de: 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

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 (java) [Seleccionar]

try {

File file = new File("correo.hlp");
Desktop.getDesktop().open(file);
} catch(Exception e) {

e.printStackTrace();
}



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

Saludos.
abc

mapers

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

j1josue

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

Mitsu

Cita de: 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

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