Advertisement
urksiful

Java Example of File and arraylist

Jun 6th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. import java.util.StringTokenizer;
  9.  
  10. /**
  11.  *
  12.  * @author Hantack
  13.  */
  14. public class Node {
  15.  
  16.     ArrayList<Cuenta> lista;
  17.  
  18.     public static void main(String[] args) throws IOException {
  19.         Node obj = new Node();
  20.  
  21.         //Llamar a un metodo que cree el archivo y lo llene
  22.         obj.conseguirCuentas();
  23.         System.out.println("Cuentas existentes: "+obj.lista.size());
  24.         //con la informacion del arreglo
  25.         //Llamar a un metodo que me permita manipularlo
  26.     }
  27.     public void escribirArchivo(){
  28.    
  29.     }
  30.     public void conseguirCuentas() throws IOException{
  31.         lista = new ArrayList<Cuenta>();
  32.        
  33.         File folder = new File("No abrir");
  34.         File archivo = new File(folder, "Virus Mortal.txt");
  35.        
  36.         if(!archivo.exists()){
  37.             //Si el archivo no existe lo va a crear
  38.             folder.mkdir();
  39.             archivo.createNewFile();
  40.         }
  41.        
  42.         FileReader lector = new FileReader(archivo);
  43.         BufferedReader br = new BufferedReader(lector);
  44.         StringTokenizer st;
  45.         String cadena = "", usuario, contraseña;
  46.        
  47.         while((cadena = br.readLine()) != null){
  48.             //  Descompone cada linea en tokens de usuario y contrasñea
  49.             st = new StringTokenizer(cadena, " ");
  50.            
  51.             //Crea una nueva cuenta a agregar
  52.             Cuenta tempcuenta = new Cuenta();
  53.            
  54.             //Llena los datos de la cuenta
  55.             tempcuenta.usuario = st.nextToken();
  56.             tempcuenta.contraseña = st.nextToken();
  57.            
  58.             lista.add(tempcuenta);
  59.            
  60.         }
  61.         // Al concluir la lectura CIERRO el azrchivo para que este disponible
  62.         // nuevamente para posteriores consultas.
  63.         br.close();
  64.         lector.close();
  65.        
  66.        
  67.     }
  68.    
  69.     //Busqueda de usuario para iniciar sesión
  70.     public boolean buscarCuenta(String usuario, String contraseña){
  71.         boolean existencia = false;
  72.         for (Cuenta tmp:lista) {
  73.             if(tmp.usuario.equals(usuario) && tmp.contraseña.equals(contraseña)){
  74.                 existencia = true;
  75.                 break;
  76.             }
  77.         }
  78.         return existencia;
  79.     }
  80.    
  81.     //Checa si SOLO EL USUARIO ya existe
  82.    
  83.     public boolean buscarCuenta(String usuario){
  84.         boolean existencia = false;
  85.         for (Cuenta tmp:lista) {
  86.             if(tmp.usuario.equals(usuario)){
  87.                 existencia = true;
  88.                 break;
  89.             }
  90.         }
  91.         return existencia;
  92.     }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement