Foros del Web » Programación para mayores de 30 ;) » Java »

Abrir Archivo

Estas en el tema de Abrir Archivo en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/05/2008, 18:25
Avatar de Lophophora  
Fecha de Ingreso: mayo-2005
Mensajes: 366
Antigüedad: 19 años
Puntos: 0
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.
  #2 (permalink)  
Antiguo 12/05/2008, 16:26
Avatar de Lino-kun  
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 126
Antigüedad: 16 años
Puntos: 2
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);
        }
    }

  #3 (permalink)  
Antiguo 14/05/2008, 12:40
Avatar de Lophophora  
Fecha de Ingreso: mayo-2005
Mensajes: 366
Antigüedad: 19 años
Puntos: 0
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.
  #4 (permalink)  
Antiguo 14/05/2008, 14:06
Avatar de Lino-kun  
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 126
Antigüedad: 16 años
Puntos: 2
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
  #5 (permalink)  
Antiguo 16/05/2008, 09:36
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:23.