Ramirez Albarran Omar escom ipn 6SCV2

Site hosted by Angelfire.com: Build your free website today!

Cinco Ejercicios

 

Programa 1

import java.lang.*;
import java.lang.Object;
import java.io.*;
import Misclases.*;


class pro11
{
public static void main(String [] args)
{
String nom;
long tam;
if(args.length==0)
{
System.out.print("\n Error no hay argumentos");
System.exit(0);
}
for(int i=0;i<args.length;i++)
{
File archivo = new File(args[i]);
if(archivo.exists())
{
System.out.print("\nSi existe el archivo");
}
if(!archivo.exists())
{
System.out.print("\nNo existe el archivo");
}
nom=archivo.getName();
if(archivo.canWrite())
{
System.out.print("\nSe puede escribir");
}
if(!archivo.canWrite())
{
System.out.print("\nNo se puede escribir");
}

if(archivo.canRead())
{
System.out.print("\nSe puede leer");
}
if(!archivo.canRead())
{
System.out.print("\nNo se puede leer");
}
tam=archivo.length();
System.out.print("\nTamaño: "+tam);
System.out.print("\n");
}
}
}

 

Programa 2

 

import java.lang.*;
import java.io.*;
import Misclases.*;
import java.util.*;

class Pro22
{
public static void main(String [] args)
{
String nombre,modificacion,s=" ";

System.out.print("\nNombre de archivo: ");
nombre=Getdat.getCad();
FileReader leer= null;
BufferedReader lectura=null;
try
{
leer= new FileReader(nombre);
lectura=new BufferedReader(leer);
while(s!=null)
{
s = lectura.readLine();
System.out.println(s);
}

}
catch(EOFException e)
{
System.out.println("Fin de archivo");
}
catch (IOException e)
{
System.out.println("Error");
}
finally
{
try
{
if(lectura!=null)
{
lectura.close();
leer.close();
}
}
catch(IOException e)
{
System.out.println("Error");
}
}
}
}

 

Programa 3

import java.lang.*;
import java.lang.Object;
import java.io.*;

class persona implements Serializable
{
String nom;
String apellido;
String dir;
String tel;
persona(String n,String a,String d,String t)
{
nom=n;
apellido=a;
dir=d;
tel=t;
}
}

class pro33
{
public static void main(String [] args)
{

int op,i=0;
String nom,nom1,dir,tel,ap;
FileInputStream fis = null;
ObjectInputStream dis = null;
ObjectOutputStream dos = null;
FileOutputStream fos = null;
persona per1= new persona("nada","nada","nada","nada");
persona arr[] =new persona[100];
try
{
while(true)
{
System.out.println("\t\t\tMenu");
System.out.println("\t\t1- Agregar");
System.out.println("\t\t2- Bucar");
System.out.println("\t\t3- Salir");
System.out.print("\t\t\tTeclea opcion: ");
op=Getdat.getInt();
if(op==3)
break;
if(op==1)
{
File archivo = new File("c:\\agenda.txt");
if(archivo.exists())
{
//archivo = new File(nom);

// archivo.listFiles();
// i=1;
fis=new FileInputStream("c:\\agenda.txt");
dis=new ObjectInputStream(fis);
try
{
while(true)
{
per1=(persona)dis.readObject();
arr[i]=per1;
i++;
}
}
catch(ClassCastException e)
{
System.out.println("Error");
}
catch(IOException e)
{
System.out.println("");
}
try
{
dis.close();
fis.close();
}
catch(IOException e)
{
System.out.println("Error2");
}

}

fos=new FileOutputStream("c:\\agenda.txt");
dos=new ObjectOutputStream(fos);
System.out.print("\n Nombre: ");
nom=Getdat.getCad();
System.out.print("\n Apellidos: ");
ap=Getdat.getCad();
System.out.print("\n Direccion: ");
dir=Getdat.getCad();
System.out.print("\n Telefono: ");
tel=Getdat.getCad();
persona per= new persona(nom,ap,dir,tel);
if(i==0)
dos.writeObject(per);
if(i!=0)
{
for(int j=0;j<i;j++){
per1=arr[j];
dos.writeObject(per1);}
dos.writeObject(per);
}
try
{
dos.close();
fos.close();
}
catch(IOException e)
{
System.out.println("Error1");
}
i=0;
}

if(op==2)
{
File archivo = new File("c:\\agenda.txt");
if(archivo.exists())
{
fis=new FileInputStream("c:\\agenda.txt");
dis=new ObjectInputStream(fis);
try
{
System.out.print("\n Introduce nombre a buscar: ");
nom1=Getdat.getCad();
while(true)
{
per1=(persona)dis.readObject();
if(per1.nom.equals(nom1)==true)
{
System.out.println(per1.nom);
System.out.println(per1.apellido);
System.out.println(per1.dir);
System.out.println(per1.tel);
System.out.println("");
}
}
}
catch(IOException e)
{
System.out.println("");
}
try
{
dis.close();
fis.close();
}
catch(IOException e)
{
System.out.println("Error2");
}
}
else
System.out.println("Archivo no existe");

}
}
}
catch (ClassNotFoundException e)
{
System.out.println("ARCHIVO12 NO EXISTE");
}
catch (FileNotFoundException e)
{
System.out.println("ARCHIVO13 NO EXISTE");
}
catch(IOException e)
{
System.out.println("ERROR3");
}
finally
{
try
{
if(fis!=null)
fis.close();
if(fos!=null)
fos.close();
if(dis!=null)
dis.close();
if(dos!=null)
dos.close();
}
catch(IOException e)
{
System.out.println("Error al cerrar archivos");
}
}
}
}

 

Programa 4

import java.io.*;

class pro44
{
static FileOutputStream fos;
public static final int longLinea =81;
public static void main(String []args) throws IOException
{
byte tfno[]=new byte[longLinea];
int i=0;
byte nombre[]=new byte[longLinea];
fos=new FileOutputStream("c:\\telefono.txt");
while(true)
{
System.err.println("Teclee un nombre ('Fin' termina) ");
leeLinea(nombre);
if("fin".equalsIgnoreCase(new String(nombre,0,0,3)))
break;
System.err.println("Teclee el numero de telefono: ");
leeLinea(tfno);
for(i=0;tfno[i]!=0;i++)
fos.write(tfno[i]);
//fos.write(tfno[i]);
fos.write(',');
for(i=0;nombre[i]!=0;i++)
fos.write(nombre[i]);
fos.write('\n');
}
fos.close();
}
private static void leeLinea(byte linea[]) throws IOException
{
int b=0;
int i=0;
while((i<(longLinea-1))&&((b=System.in.read())!='\n'))
linea[i++]=(byte)b;
linea[i]=(byte)0;
}
}

 

Programa 5

import java.lang.*;
import java.io.*;
import java.util.*;

class Pro55
{
public static void main(String [] args)
{
String nombre,re,s=" ";
char car,c;
String texto=new String();
int i=0,con=0,a=0;
FileReader leer= null;
BufferedReader lectura=null;
while(true){
System.out.print("\nNombre de archivo: ");
nombre=Getdat.getCad();
try
{
leer= new FileReader(nombre);
lectura=new BufferedReader(leer);
while(s!=null)
{
s = lectura.readLine();
texto +=s;
texto +="\n";
}

}

catch(EOFException e)
{
System.out.println("Fin de archivo");
}
catch (NullPointerException e)
{
System.out.println("Error");
}
catch (IOException e)
{
System.out.println("Error");
}
finally
{
try
{
if(lectura!=null)
{
lectura.close();
leer.close();
}
}
catch(IOException e)
{
System.out.println("Error");
}
}
System.out.print("\n"+texto);
System.out.print("\n");
con=0;
for(car=32;car<126;car++)
{
for(i=0;i<texto.length();i++)
{
c=texto.charAt(i);
if(car==c)
con++;
}
if(con>0)

System.out.print("Car: "+car+" = "+con+"\t");
con=0;
}
for(i=0;i<texto.length();i++)
{
c=texto.charAt(i);
if('\n'==c)
con++;
}
con=con-1;
System.out.print("\n\nLineas = "+con+" ");
con=0;
for(i=0;i<texto.length();i++)
{
c=texto.charAt(i);
// if(texto.charAt(i+1)!='\n'){
// if((' '==c || '\n'==c)&&(texto.charAt(i+1)!=' '||texto.charAt(i+1)!='\n'))
// con++;}
// if(texto.charAt(i+1)=='\n'){
if(' '==c || '\n'==c)//&&(texto.charAt(i+1)!=' '||texto.charAt(i+1)!='\n'))
con++;//}
}
con=con-1;
System.out.print("\n\nPalabras = "+con+" ");
con=0;
s=" ";
texto="";
try
{
leer.close();
lectura.close();
}
catch(IOException e)
{
System.out.println("Error2");
}

System.out.print("\nDeseas continuar s/n: ");
re=Getdat.getCad();
if(re.equals("n")==true)
break;
else{}}
}
}