Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Dpo3 U1 A2 Anec

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Programación Orientada a Objetos

3 UNIDAD 1

Actividad 2:
Lectura de
archivos

Nombre: Ana Ruth Estrella Covarrubias

Matricula: ES172001980

Docente: Gabriel Enríquez Peña


Actividad 2. Lectura de archivos
Propósito: Crear un programa en Java NetBeans que lea archivos de texto, para
ello, sigue estas instrucciones:
1. Desarrolla la interfaz gráfica del programa, ésta deberá tener al menos un
botón para localizar el archivo y el área de texto donde se reflejará el archivo que
se lea, también deberá contener el nombre del alumno y su matrícula.
2. Desarrolla el método que cargará el archivo desde su directorio y lo muestre en
el área de texto creada con este fin (se tiene que poder elegir la ruta del archivo a
abrir), integra en el código del programa comentarios describiendo la
funcionalidad del método desarrollado.
3. Guarda la carpeta del proyecto y comprímela con el nombre
DPO3_U1_A2_XXYZ. Sustituye las XX por las dos primeras letras del
primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del
apellido materno.
4. Elabora un documento de texto donde describas con tus palabras en qué
consiste el programa realizado, su objetivo y al menos dos capturas de pantalla
de su funcionamiento.
5. Menciona los componentes utilizados en la elaboración de tu programa y la
estructura requerida para la lectura de archivos de texto, incluir código fuente en
el documento y explicar cada parte importante de este (incluir comentarios en el
código ó explicar de manera general el código); apóyate de las fuentes que
consultaste.
6. Guarda tu documento con el nombre DPO3_U1_A2_XXYZ. Sustituye las XX
por las dos primeras letras del primer nombre, la Y por la inicial del apellido
paterno y la Z por la inicial del apellido materno.
7. Consulta la rúbrica de evaluación de la actividad para considerar los aspectos a
evaluar.
8. Adjunta los dos archivos (el proyecto comprimido y el documento) y Envía la
actividad a tu docente en línea para recibir retroalimentación mediante la
herramienta Tarea. Espera y atiende la retroalimentación correspondiente. 1. No
olvides que deberás incluir todos los archivos del proyecto para su revisión y
para que este funcione correctamente.
Nota importante: Cada programa elaborado en la asignatura tendrá que ser
específicamente realizado para cada actividad por lo que reutilizar actividades de
otras asignaturas podría ser considerado plagio.
Descripción del programa.
El programa a través de métodos en los botones puede abrir un archivo, el cual
permite seleccionar la ubicación del mismo, este mostrara en el cuadro de texto lo
contenido en el documento, el cual permite editarlo, se agregó otro botón para
guardar los cambios que se le hagan al texto el cual podrán guardarse en el
mismo documento o crear uno nuevo, también se incluyó un botón de Salir el cual
al oprimirlo permitirá salir del programa.

Captura de pantalla del programa en ejecución

Formulario con el botón de abrir, guardar y salir


Al dar clic en abrir pide la ubicación del archivo, el cual lo asigne en la misma
carpeta donde está el programa.

Al abrir el documento muestra el contenido en el cuadro de texto que


contiene el formulario.
Al realizar un cambio oprimí el botón guardar el cual me abrió la ubicación
de donde quiero guardar el documento.

Al asignar la ubicación del documento a guardar muestra el cuadro de


dialogo que el documento se ha guardado.
Captura de pantalla de la creación del formulario.

Código del programa.

package archivotexto;

//librerias necesarias para la ejecucion del programa

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import javax.swing.JFileChooser;

import javax.swing.JOptionPane;

/**

Ana Ruth Estrella Covarrubias

Matricula:ES172001980

**/

//creacion de la clase
public class texto extends javax.swing.JFrame

{ JFileChooser seleccionar=new

JFileChooser(); File archivo;

FileInputStream entrada;

FileOutputStream salida;

public texto()

{ initComponents(

);

//Codigo para la apertura del fichero

public String AbrirArchivo(File archivo){

String documento="";

try{

entrada=new FileInputStream(archivo);

int ascci;

while ((ascci=entrada.read())!=-1){

char caracter=(char)ascci;

documento+=caracter;

} catch (Exception e){

return documento;

//Codigo para guardar archivos

public String Guardararchivo(File archivo, String documento){

String mensaje=null;

try {

salida=new FileOutputStream(archivo);

byte[] bytxt=documento.getBytes();
salida.write(bytxt);

mensaje="Archivo Guardado";

}catch (Exception e) {

}return mensaje;

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

Botonabrir = new javax.swing.JButton();

botonguardar = new javax.swing.JButton();

jScrollPane1 = new

javax.swing.JScrollPane(); txtarea = new

javax.swing.JTextArea(); jButton1 = new

javax.swing.JButton(); jLabel1 = new

javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setBackground(new java.awt.Color(255, 255, 204));

setForeground(new java.awt.Color(255, 255, 204));

Botonabrir.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

Botonabrir.setForeground(new java.awt.Color(153, 0, 0));


Botonabrir.setText("Abrir documento");

Botonabrir.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

BotonabrirActionPerformed(evt);

});

botonguardar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

botonguardar.setForeground(new java.awt.Color(153, 0, 0));

botonguardar.setText("Guardar");

botonguardar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

botonguardarActionPerformed(evt);

});

txtarea.setColumns(20);

txtarea.setRows(5);

jScrollPane1.setViewportView(txtarea);

jButton1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jButton1.setForeground(new java.awt.Color(153, 0, 0));

jButton1.setText("Cerrar");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

});
jLabel1.setFont(new java.awt.Font("Tahoma", 2, 12)); // NOI18N

jLabel1.setForeground(new java.awt.Color(0, 0, 255));

jLabel1.setText("Ana Ruth Estrella Covarrubias Matricula:ES172001980");

jLabel2.setFont(new java.awt.Font("Tahoma", 3, 14)); // NOI18N

jLabel2.setForeground(new java.awt.Color(0, 0, 102));

jLabel2.setText("Actividad 2: Lectura de Archivos");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLa

yout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGap(19, 19, 19)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jScrollPane1)

.addGroup(layout.createSequentialGroup()

.addComponent(Botonabrir)

.addGap(27, 27, 27)

.addComponent(botonguardar, javax.swing.GroupLayout.PREFERRED_SIZE, 86,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 42,
Short.MAX_VALUE)

.addComponent(jButton1)))

.addGap(30, 30, 30))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jLabel1)

.addGap(54, 54, 54))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 236,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(96, 96, 96))))

);

layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayo

ut.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 30,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(Botonabrir, javax.swing.GroupLayout.PREFERRED_SIZE, 32,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(botonguardar, javax.swing.GroupLayout.PREFERRED_SIZE, 36,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 36,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 161,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24,
Short.MAX_VALUE)

.addComponent(jLabel1)

.addContainerGap())

);

pack();

}// </editor-fold>
//metodo para que el boton pueda guardar

private void botonguardarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(seleccionar.showDialog(null,"Guardar")==JFileChooser.APPROVE_OPTION){

archivo=seleccionar.getSelectedFile();

if(archivo.getName().endsWith("txt"))

{ String

Documento=txtarea.getText();

String mensaje=Guardararchivo(archivo, Documento);

if(mensaje!=null){

JOptionPane.showMessageDialog(null, mensaje);

}else{

JOptionPane.showMessageDialog(null, "Archivo no compatible");

}else{

JOptionPane.showMessageDialog(null, "Guardar documento");

//metodo para con un boton se pueda abrir el archivo

private void BotonabrirActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(seleccionar.showDialog(null, "Abrir")==JFileChooser.APPROVE_OPTION){

archivo=seleccionar.getSelectedFile();

if(archivo.canRead())

{ if(archivo.getName().endsWith("txt")

){

String documento=AbrirArchivo(archivo);

txtarea.setText(documento);

}else {

JOptionPane.showMessageDialog(null, "Archivo no compatible");


}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

System.exit(WIDTH);

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName()))

{ javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {


java.util.logging.Logger.getLogger(texto.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (InstantiationException ex)

{ java.util.logging.Logger.getLogger(texto.class.getName()).log(java.util.logging.Level.SEVER

E,
null, ex);

} catch (IllegalAccessException ex)

{ java.util.logging.Logger.getLogger(texto.class.getName()).log(java.util.logging.Level.SEVER

E,
null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex)

{ java.util.logging.Logger.getLogger(texto.class.getName()).log(java.util.logging.Level.SEVER

E,
null, ex);

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new texto().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton Botonabrir;

private javax.swing.JButton botonguardar;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTextArea txtarea;

// End of variables declaration

}
Bibliografía

Over System(2017) Abrir y Guardar Archivo de Texto TXT NetBeans. Disponible


en: https://www.youtube.com/watch?v=4iSaq4wXkoM

Aprende Java(2013) Todo sobre Java. Disponible en:


https://curiotecnology.blogspot.com/2012/05/crear-leer-y-escribir-archivo-de-
texto.html

También podría gustarte