Professional Documents
Culture Documents
package creararchivotexto;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class ControlArchivo {
public void EscribirArchivo( String nombre, String texto)
{
FileWriter fw=null;
PrintWriter out;
try {
fw=new FileWriter (nombre);
out=new PrintWriter(fw);
out.println(texto);
JOptionPane.showMessageDialog(null, "Texto ingresado
correctamente.");
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE,
null, ex);
}
finally{
try {
if (fw!=null){
fw.close();
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
}
package creararchivotexto;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class Crear extends javax.swing.JFrame {
String nombrefich="";
ControlArchivo miarchivo= new ControlArchivo();
public Crear() {
initComponents();
jPanel1.setVisible(true);
jPanel2.setVisible(false);
btnFin.setVisible(false);
}
package mostrararchivotexto;
import
import
import
import
import
import
import
import
import
import
import
java.io.BufferedReader;
java.io.File;
java.io.FileNotFoundException;
java.io.FileReader;
java.io.FileWriter;
java.io.IOException;
java.io.PrintWriter;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;
javax.swing.JTextArea;
while((cad=bf.readLine())!=null)
{
AreaTexto.append(cad);
AreaTexto.append("\n");
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
}
}
package mostrararchivotexto;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class Mostrar extends javax.swing.JFrame {
String nombrefich="";
ControlArchivo miarchivo= new ControlArchivo();
public Mostrar() {
initComponents();
jPanel1.setVisible(true);
jPanel2.setVisible(false);
btnFin.setVisible(false);
}
private void btnNombreActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int resp;
resp=elegirFichero.showOpenDialog(jPanel1);
if(resp==JFileChooser.APPROVE_OPTION){
//JOptionPane.showMessageDialog(null,
elegirFichero.getSelectedFile().toString());
jPanel1.setVisible(false);
nombrefich=elegirFichero.getSelectedFile().toString();
jPanel2.setVisible(true);
fichMostrado.setText(nombrefich);
miarchivo.MostrarArchivo(nombrefich, AreaTexto);
btnFin.setVisible(true);
}else if (resp==JFileChooser.CANCEL_OPTION){
JOptionPane.showMessageDialog(null, "Se puls la opcin
Cancelar.");
}
}
private void btnFinActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
private void fichMostradoActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
}
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
}
public int[] ContarVocales( String nombre)
{ int cont[]={0,0,0,0,0};
File f=new File(nombre);
if (f.exists()){
FileReader fr = null;
try {
fr = new FileReader(nombre);
int c=fr.read();
while(c!=-1)
{
switch(c)
{
case 'a':cont[0]++;break;
case 'e':cont[1]++;break;
case 'i':cont[2]++;break;
case 'o':cont[3]++;break;
case 'u':cont[4]++;break;
case 'A':cont[0]++;break;
case 'E':cont[1]++;break;
case 'I':cont[2]++;break;
case 'O':cont[3]++;break;
case 'U':cont[4]++;break;
}
c=fr.read();
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
package pkg3.contarvocales;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class ContarVocales extends javax.swing.JFrame {
String nombrefich="";
ControlArchivo miarchivo= new ControlArchivo();
public ContarVocales() {
initComponents();
jPanel1.setVisible(true);
jPanel2.setVisible(false);
btnFin.setVisible(false);
}
private void btnNombreActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int resp;
resp=elegirFichero.showOpenDialog(jPanel1);
if(resp==JFileChooser.APPROVE_OPTION){
//JOptionPane.showMessageDialog(null,
elegirFichero.getSelectedFile().toString());
jPanel1.setVisible(false);
nombrefich=elegirFichero.getSelectedFile().toString();
jPanel2.setVisible(true);
fichMostrado.setText(nombrefich);
miarchivo.MostrarArchivo(nombrefich, AreaTexto);
//btnFin.setVisible(true);
}else if (resp==JFileChooser.CANCEL_OPTION){
JOptionPane.showMessageDialog(null, "Se puls la opcin
Cancelar.");
}
}
private void btnContarActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int v[]=miarchivo.ContarVocales( nombrefich);
contA.setText(Integer.toString(v[0]));
contE.setText(Integer.toString(v[1]));
contI.setText(Integer.toString(v[2]));
contO.setText(Integer.toString(v[3]));
contU.setText(Integer.toString(v[4]));
btnFin.setVisible(true);
}
private void btnFinActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
public static void main(String args[]) {
}
// Variables declaration - do not modify
private javax.swing.JLabel A;
private javax.swing.JTextArea AreaTexto;
private javax.swing.JLabel E;
private javax.swing.JLabel I;
private javax.swing.JLabel O;
private javax.swing.JLabel U;
private javax.swing.JButton btnContar;
private javax.swing.JButton btnFin;
private javax.swing.JButton btnNombre;
private javax.swing.JTextField contA;
private javax.swing.JTextField contE;
private javax.swing.JTextField contI;
private javax.swing.JTextField contO;
private javax.swing.JTextField contU;
private javax.swing.JFileChooser elegirFichero;
private javax.swing.JTextField fichMostrado;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration
}
package pkg4.contarpalabras;
import
import
import
import
import
import
import
import
import
import
import
import
java.io.BufferedReader;
java.io.File;
java.io.FileNotFoundException;
java.io.FileReader;
java.io.FileWriter;
java.io.IOException;
java.io.PrintWriter;
java.util.StringTokenizer;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;
javax.swing.JTextArea;
{
AreaTexto.append(cad);
AreaTexto.append("\n");
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
}
public int[] ContarVocales( String nombre)
{ int cont[]={0,0,0,0,0};
File f=new File(nombre);
if (f.exists()){
FileReader fr = null;
try {
fr = new FileReader(nombre);
int c=fr.read();
while(c!=-1)
{
switch(c)
{
case 'a':cont[0]++;break;
case 'e':cont[1]++;break;
case 'i':cont[2]++;break;
case 'o':cont[3]++;break;
case 'u':cont[4]++;break;
case 'A':cont[0]++;break;
case 'E':cont[1]++;break;
case 'I':cont[2]++;break;
case 'O':cont[3]++;break;
case 'U':cont[4]++;break;
}
c=fr.read();
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
return cont;
}
public int ContarPalabras( String nombre)
{ int cont=0;
File f=new File(nombre);
if (f.exists()){
FileReader fr = null;
try {
fr = new FileReader(nombre);
BufferedReader bf= new BufferedReader(fr);
StringTokenizer st;
String linea,palabra;
while((linea=bf.readLine())!=null)
{
st = new StringTokenizer(linea);
while (st.hasMoreTokens())
{
palabra=st.nextToken();
cont++;
}
}
//System.out.println("Total palabras= "+cont);
return cont;
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
return cont;
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pkg4.contarpalabras;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class ContarPalabras extends javax.swing.JFrame {
String nombrefich="";
ControlArchivo miarchivo= new ControlArchivo();
public ContarPalabras() {
initComponents();
jPanel1.setVisible(true);
jPanel2.setVisible(false);
btnFin.setVisible(false);
}
private void btnNombreActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int resp;
resp=elegirFichero.showOpenDialog(jPanel1);
if(resp==JFileChooser.APPROVE_OPTION){
//JOptionPane.showMessageDialog(null,
elegirFichero.getSelectedFile().toString());
jPanel1.setVisible(false);
nombrefich=elegirFichero.getSelectedFile().toString();
jPanel2.setVisible(true);
fichMostrado.setText(nombrefich);
miarchivo.MostrarArchivo(nombrefich, AreaTexto);
//btnFin.setVisible(true);
}else if (resp==JFileChooser.CANCEL_OPTION){
Crear archivo.
Mostrar archivo.
Contar vocales.
Contar palabras.
package pkg6.menutexto;
public class menuTexto extends javax.swing.JFrame {
String nombrefich="";
ControlArchivo miarchivo= new ControlArchivo();
public menuTexto() {
initComponents();
}
6.- Hacer una aplicacin que disee un programa que copie un archivo
import
import
import
import
import
import
import
import
import
import
import
import
import
java.io.BufferedReader;
java.io.File;
java.io.FileNotFoundException;
java.io.FileReader;
java.io.FileWriter;
java.io.IOException;
java.io.PrintWriter;
java.util.Random;
java.util.StringTokenizer;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;
javax.swing.JTextArea;
{
AreaTexto.append(cad);
AreaTexto.append("\n");
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
}
public int[] ContarVocales( String nombre)
{ int cont[]={0,0,0,0,0};
File f=new File(nombre);
if (f.exists()){
FileReader fr = null;
try {
fr = new FileReader(nombre);
int c=fr.read();
while(c!=-1)
{
switch(c)
{
case 'a':cont[0]++;break;
case 'e':cont[1]++;break;
case 'i':cont[2]++;break;
case 'o':cont[3]++;break;
case 'u':cont[4]++;break;
case 'A':cont[0]++;break;
case 'E':cont[1]++;break;
case 'I':cont[2]++;break;
case 'O':cont[3]++;break;
case 'U':cont[4]++;break;
}
c=fr.read();
}
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
return cont;
}
public int ContarPalabras( String nombre)
{ int cont=0;
File f=new File(nombre);
if (f.exists()){
FileReader fr = null;
try {
fr = new FileReader(nombre);
BufferedReader bf= new BufferedReader(fr);
StringTokenizer st;
String linea,palabra;
while((linea=bf.readLine())!=null)
{
st = new StringTokenizer(linea);
while (st.hasMoreTokens())
{
palabra=st.nextToken();
cont++;
}
}
//System.out.println("Total palabras= "+cont);
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
encriptada=mixpalabras(palabra);
out.print(encriptada+" ");
System.out.println(palabra+" "+encriptada);
}
out.print("\n");
}
out.flush();
out.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(ControlArchivo.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
else{
JOptionPane.showMessageDialog(null, "El archivo no existe.");
}
}
}
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class Encriptar extends javax.swing.JFrame {
String nombrefichOrigen="";
String nombrefichDestino="";
ControlArchivo miarchivo= new ControlArchivo();
public Encriptar() {
initComponents();
Panel1.setVisible(true);
btnNombreDestino.setVisible(false);
Panel2.setVisible(false);
Panel3.setVisible(false);
//btnFin.setVisible(false);
}