You are on page 1of 3

import java.io.*; import java.util.*; class Archivo { private int entero; public boolean leer(BufferedReader in)throws IOException { System.out.

print("un numero<enter para finalizar>:"); entero=Integer.parseInt(in.readLine()); if(entero.length()>0) {System.out.print("Numero:"); return true; } else return false; } public escribirReg(DataInputStream so)throws IOException { so.writeInt(entero); } public void leerReg(DataOutputStream si)throws IOException { entero=si.readInt(); } public void mostrar() {System.out.println("Elemento:"+entero);}} class OperacionesArch { public void escribirArch(String nomarch,BufferedReader in)throws IOException { File f=new File(nomarch); FileOutputStream fo=null; DataOutputStream so=null; Archivo ar=new Archivo(); try{ fo=new FileOutputStream(f); so=new DataOutputStream(fo); boolean sw=true; while(sw){sw=ar.leer(in);ar.escribirReg(so);} so.close(); }catch(IOException e) {System.out.println("Excetion de E/S");} } public void leerArch(String nomarch)throws IOException { File f=new File(nomarch); FileInputStream fi=null; FileOutputStream si=null; Archivo ar=new Archivo(); try{ fi=new FileInputStream(f);

si=new DataInputStream(fi); boolean sw=true; while(sw) { ar=leerReg(si); ar.mostrar(); } }catch(EOFException eof) {System.out.println("Fin de archivo");} catch(IOException e) {System.out.println("Exception E/S");} try{si.close();} catch(IOException e) {System.out.println("Exception al crear el archivo");} } } //clase Nodo class Nodo{ int dato; Nodo sig; public Nodo() { dato=0; sig=null; } public Nodo(int x) { dato=x; sig=null; } } class OperacionesNodo { public Nodo insertar1(Nodo primero,int x) { Nodo nuevo=new Nodo(x); nuevo.sig=primero; primero=nuevo; return primero; } public Nodo insertarN(Nodo primer,BufferedReader in) { int n=Integer.parseInt(in.readLine()); int dt; for(int i=1;i<=n;i++) { System.out.print("Dato["+i+"] :") dt=Integer.parseInt(in.readLine()); primero=insertar1(primero,dt); } return primero; } public void mostrar(Nodo primero)

{ Nodo p=primero; while(p!=null) { System.out.print(p.dato); p=p.sig; } } public Nodo eliminar(Nodo primero) { primero=primero.sig; return primero; } public void eliminar2(Nodo pos,int x) { pos.sig=pos.sig.sig; } }

You might also like