Página 1 de 1

Busco abrir archivos mediante codigo java de cual quier tipo

Publicado: Lun Ene 10, 2005 5:55 pm
por jemamtal
Que tal, perdon que moleste con algo muy sencillo a lo mejor, pero no he encontrado la solución para poder bajar archivos de mi propia maquina y ver el archivo en el formato.

si se puede mil gracias
tengo algo por el estilo, pero es algo para solo texto agrego el codigo para ver si tengo idea:

package com.prueba.open.file.edit;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;


public class OpenFileOneEditor implements ActionListener{
Frame frame;
TextArea textArea;
Menu menu;
MenuBar menuBar;
MenuItem Message1,Message2,Message3,Message4;
FileDialog contArch;

/**
* Constructor que contiene todos los parametros encesarios para
* dibujar el applet.
*/
public OpenFileOneEditor() {
frame = new Frame(); //Valor inicial del Objeto Frame opcional
frame.setSize(500, 250); //Tamaño del Frame por default en 500, 250
frame.setLayout(new FlowLayout()); //Optener al valor del Frame
textArea=new TextArea(); //Valor inicial para un Objeto TextArea opcional
menuBar=new MenuBar(); //Valor inicial para un Objeto barra de Menu
menu=new Menu("Archivo"); //Valor para el Objeto Menu
Message1=new MenuItem("Abrir"); //Valor del Mensage que se va ha agrega al Menu
Message1.addActionListener(this); //Agregar la Acciona del Mensage en el menu
Message2=new MenuItem("Guardar");
Message2.addActionListener(this);
Message3=new MenuItem("Guardar Como");
Message3.addActionListener(this);
Message4=new MenuItem("Salir");
Message4.addActionListener(this);
menu.add(Message1); //Agregar el mensaje al menu
menu.add(Message2);
menu.add(Message3);
menu.add(Message4);
menuBar.add(menu); //Agregar el menu a la barra de menu
frame.setMenuBar(menuBar); //mostrar el el nombre del menu barra
frame.add(textArea); //Agregar el area de texto
frame.show(); //Mostrar esta area de texto en el frame
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
try{
System.exit(0);
}
catch(Exception ex) {}
}
}); //Permite egregar y verificar el stado del frame
}


/**
* Metodo para cerrar el frame
*
*/
public void Salir(){
System.exit(0);
}


/**
* Metodo para Abrir documentos de tipo texto en el Frame
*
*/
public void Abrir(){
String contenido = " ", temp;
try{
contArch = new FileDialog(frame,"Abrir",FileDialog.LOAD);
contArch.show();
String name = new String(contArch.getDirectory() + contArch.getFile());
FileReader leerArch = new FileReader(name);
BufferedReader leer = new BufferedReader(leerArch);
while((temp = leer.readLine()) != null)
contenido += temp + "\n";
textArea.setText(contenido);
leer.close();
leerArch.close();
}
catch(IOException e){}
}


/**
* Metodo para Guardar el contenido del Frame
* se utiliza FileWriter(), BufferedWriter y PrintWriter
* para manejar de una forma mas util el estado del texto.
*/
public void Guardar(){
try{
contArch = new FileDialog(frame, "Guardar", FileDialog.SAVE);
contArch.show();
String name = new String(contArch.getDirectory() + contArch.getFile());
FileWriter archEsc = new FileWriter(name);
BufferedWriter txtEsc = new BufferedWriter(archEsc);
PrintWriter impTxt = new PrintWriter (txtEsc);
impTxt.print(textArea.getText());
impTxt.close();
archEsc.close();
}
catch(IOException e){
JOptionPane.showMessageDialog(null, "Se produjo un error al guardar el fichero", "ATENCIÓN", JOptionPane.ERROR_MESSAGE);
}
}


/**
* Metodo para Guardar el contenido del Frame
* se utiliza FileOutputStream() y DataOutputStream()
*
*/
public void GuardarComo(){
try{
contArch = new FileDialog(frame, "Guardar Como", FileDialog.SAVE);
contArch.show();
String name = new String(contArch.getDirectory() + contArch.getFile());
FileOutputStream fos = new FileOutputStream(name);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeBytes(textArea.getText());
dos.close();
fos.close();
}
catch(IOException e){
JOptionPane.showMessageDialog(null, "Se produjo un error al guardar el fichero", "ATENCIÓN", JOptionPane.ERROR_MESSAGE);
}
}


/**
* Metodo para optener las Acciones del bar de menu que se despliega en el frame
*/
public void actionPerformed(ActionEvent e){
if(e.getActionCommand() == "Abrir")
Abrir();
else if(e.getActionCommand() == "Guardar")
Guardar();
else if(e.getActionCommand() == "Guardar Como")
GuardarComo();
else if(e.getActionCommand() == "Salir")
Salir();
}


/**
*
* @param arg
*/
public static void main(String arg[]){
OpenFileOneEditor editorTexto = new OpenFileOneEditor();
}
}