Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 08-may-2008, 18:25   #1 (permalink)
Lophophora ha deshabilitado el karma
 
Avatar de Lophophora
 
Fecha de Ingreso: mayo-2005
Mensajes: 338
Abrir Archivo

Hola, gracias de antemano por su ayuda.

Alguien sabe ¿¿como abrir un archivo cualquiera, digamos un .html o un .doc sin tener que usar llamadas a sistema??

muchas gracias

lophophora
__________________
P.L.U.R.
Lophophora está desconectado   Responder Citando
Antiguo 12-may-2008, 16:26   #2 (permalink)
Lino-kun ha deshabilitado el karma
 
Avatar de Lino-kun
 
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 120
Enviar un mensaje por MSN a Lino-kun
Re: Abrir Archivo

Espero que te sirva de algo ademas en la seccion de faqs hay muchos temas relacionados.

Código PHP:
import java.io.*;

class 
FileStreamsTest {
    public static 
void main(String[] args) {
        try {
            
File inputFile = new File("original.txt"); 
            
File outputFile = new File("outagain.txt");
            
//Creamos entradas y salidas por cónsola
            
FileInputStream fis = new FileInputStream(inputFile);
            
FileOutputStream fos = new FileOutputStream(outputFile);
            
int c;
            
//Mientras el valor del método read() del objeto fis sea != -1 --> ejecuta metodo
            //write del objeto fos
            // traduciendo: mientras no termine de leer  el fichero
            // inputfile, copialo ( y si no existe lo crea y si existe lo sobreescribe)
            // en el fichero outputfile
            
            
while ((fis.read()) != -1) {
            
//lee byte a byte de fis y lo vuelca en fos
               
fos.write(c);
            }
            
// en realidad trabaja entre la ram(FileInputStream y FileOutputStream) y el HD
            // (inputFile , outputFile)
            
fis.close();
            
fos.close();//importante , no dejarse abierto canales
        
} catch (FileNotFoundException e) {
          
//la excepción provendria de no encontrar original.txt
          // originada en la linea FileInputStream fis = new FileInputStream(inputFile);
          // java exige recoger la excepcion al usar este canal ( try{..} catch{..} )
          // el fichero de salida no genera excepción , ya que se va a crear o sobreescribir
            
System.err.println("FileStreamsTest: " e);
        } catch (
IOException e) {
          
// excepción más genérica de entrada / salida
            
System.err.println("FileStreamsTest: " e);
        }
    }

Lino-kun está desconectado   Responder Citando
Antiguo 14-may-2008, 12:40   #3 (permalink)
Lophophora ha deshabilitado el karma
 
Avatar de Lophophora
 
Fecha de Ingreso: mayo-2005
Mensajes: 338
Re: Abrir Archivo

Muchas gracias por contestar pero no es lo que preguntaba, no quiero leer el archivo con java, sino abrirlo.

por ejemplo si tengo un .doc, que se abra Word o la aplicacion que tienes por defecto para abrir el archivo y lo muestre,

si tengo un html que se abra el navegador por defecto y muestre el archivo html.

muchas gracias

Lophophora

Cita:
Iniciado por Lino-kun Ver Mensaje
Espero que te sirva de algo ademas en la seccion de faqs hay muchos temas relacionados.

Código PHP:
import java.io.*;

class 
FileStreamsTest {
    public static 
void main(String[] args) {
        try {
            
File inputFile = new File("original.txt"); 
            
File outputFile = new File("outagain.txt");
            
//Creamos entradas y salidas por cónsola
            
FileInputStream fis = new FileInputStream(inputFile);
            
FileOutputStream fos = new FileOutputStream(outputFile);
            
int c;
            
//Mientras el valor del método read() del objeto fis sea != -1 --> ejecuta metodo
            //write del objeto fos
            // traduciendo: mientras no termine de leer  el fichero
            // inputfile, copialo ( y si no existe lo crea y si existe lo sobreescribe)
            // en el fichero outputfile
            
            
while ((fis.read()) != -1) {
            
//lee byte a byte de fis y lo vuelca en fos
               
fos.write(c);
            }
            
// en realidad trabaja entre la ram(FileInputStream y FileOutputStream) y el HD
            // (inputFile , outputFile)
            
fis.close();
            
fos.close();//importante , no dejarse abierto canales
        
} catch (FileNotFoundException e) {
          
//la excepción provendria de no encontrar original.txt
          // originada en la linea FileInputStream fis = new FileInputStream(inputFile);
          // java exige recoger la excepcion al usar este canal ( try{..} catch{..} )
          // el fichero de salida no genera excepción , ya que se va a crear o sobreescribir
            
System.err.println("FileStreamsTest: " e);
        } catch (
IOException e) {
          
// excepción más genérica de entrada / salida
            
System.err.println("FileStreamsTest: " e);
        }
    }

__________________
P.L.U.R.
Lophophora está desconectado   Responder Citando
Antiguo 14-may-2008, 14:06   #4 (permalink)
Lino-kun ha deshabilitado el karma
 
Avatar de Lino-kun
 
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 120
Enviar un mensaje por MSN a Lino-kun
Re: Abrir Archivo

No pues no, la verdad eso que necesitas no se como hacerlo pero. yo he abierto archivos exe con esta rutina.
Código PHP:
Runtime rt=Runtime.getRuntime();
try {
rt.exec("notepad.exe");
}
catch(
Exception e) {
out.println("Salta excepción");

archivos .doc o .html no se como seria, si a esto te refieres con llamadas al sistema pues no sé otra forma

saludos
Lino-kun está desconectado   Responder Citando
Antiguo 16-may-2008, 09:36   #5 (permalink)
ericaadbr está en el buen camino
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Respuesta: Abrir Archivo

yo cuando lo realize lo hice que hice fue con un href hice referencia a la locacion donde se almacena y al hacer click lo abre tal cual como me estas diciendo...

asi de simple

espero te sirva
ericaadbr está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93