Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Abrir Archivo (http://www.forosdelweb.com/f45/abrir-archivo-584477/)

Lophophora 08/05/2008 18:25

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

Lino-kun 12/05/2008 16:26

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);
        }
    }



Lophophora 14/05/2008 12:40

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 (Mensaje 2401324)
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 14/05/2008 14:06

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

ericaadbr 16/05/2008 09:36

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


La zona horaria es GMT -6. Ahora son las 03:50.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.