Académique Documents
Professionnel Documents
Culture Documents
iterad
// Declaracin el ArrayList
ArrayList<String> nombreArrayList = new ArrayList<String>();
// Eliminamos el primer elemento del ArrayList, es decir el que ocupa la posicin '0'
System.out.println("n... Eliminamos el primer elemento del ArrayList
("+nombreArrayList.get(0)+")...");
nombreArrayList.remove(0);
package ArrayList_Objetos;
try {
// Leemos el contenido del fichero
System.out.println("... Leemos el contenido del fichero ...");
s = new Scanner(fichero);
// Obtengo los datos de los partidos de ftbol del fichero
while (s.hasNextLine()){
partido de ftbol)
// Obtengo los
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if (s != null)
s.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
MOSTRAR PARTIDOS:
de la siguiente forma:
try {
// Leemos el contenido del fichero
System.out.println("... Leemos el contenido del fichero ...");
s = new Scanner(fichero);
// Obtengo los datos de los partidos de ftbol del fichero
while (s.hasNextLine()){
String linea = s.nextLine(); // Obtengo una linea del fichero con los
numeros
// Obtengo los
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if (s != null)
s.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
Para comprobar que hemos copiado bien los datos y para recorrer el ArrayList
de ArrayList de Enteros, vamos a imprimir por pantalla el contenido del ArrayList y lo
hacemos de la siguiente forma:
// Para ver que hemos leido bien los numeros del fichero, recorremos el ArrayList de
// ArrayList y lo mostramos por pantalla.
System.out.println("n... Contenido de los ArrayList del ArrayList ...");
Iterator<ArrayList<Integer>> itrArrayListNumeros = arrayListNumeros.iterator();
while(itrArrayListNumeros.hasNext()){
ArrayList<Integer> numeros = itrArrayListNumeros.next();
Iterator<Integer> itrNumeros = numeros.iterator();
while(itrNumeros.hasNext()){
int numero = itrNumeros.next();
System.out.print(numero+" ");
}
System.out.println();
}
ELIMINDO CEROS
// Recorremos los ArrayList que hay en el ArrayList y eliminamos los numeros que son
cero
itrArrayListNumeros = arrayListNumeros.iterator();
while(itrArrayListNumeros.hasNext()){
Ahora borramos del ArrayList, los ArrayLit que estn vacos, preguntando con
el mtodo isEmpty(). Esto lo hacemos de la siguiente forma:
Con todo esto ya hemos eliminado los ceros, y los ArrayList que estaban
vacos. Ahora solo queda recorrer de nuevo el ArrayList de ArrayList y mostrar el
contenido tras realizar las eliminaciones de ceros. Esto lo hacemos de la siguiente
manera:
System.out.println(salida);
while(tokens.hasMoreTokens()){
i++;
aux2=tokens.nextToken();
aux2=aux2.trim();
aux=aux2.charAt(0)+"";
aux=aux.toUpperCase();
aux2=aux2.replaceFirst(aux2.charAt(0)+"", aux);
cambio=cambio+aux2+".";
/***********************************************************
* Modificar un fichero de texto, consiste en leer un archivo
*y escribir su con tenido en uno nuevo llamado X, excepto la
*linea a modificar que se remplaza con la linea nueva.Luego
*se borra el fichero inicial y se renombra el nuevo fichero
*con el nombre del archivo inicial
***********************************************************
*PARMETROS:
*FficheroAntiguo:Objeto File del fichero a modificar
*Satigualinea:Linea que se busca para modificar
*Snuevalinea:Linea con la que se va a remplazar la vieja
***********************************************************/
public static void ModificarFichero(File FficheroAntiguo,String
Satigualinea,String Snuevalinea){
/*Obtengo un numero aleatorio*/
Random numaleatorio= new Random(3816L);
/*Creo un nombre para el nuevo fichero apartir del
*numero aleatorio*/
String SnombFichNuev=FficheroAntiguo.getParent()
+"/auxiliar"+String.valueOf(Math.abs(numaleatorio.nextInt()))+".txt";
/*Crea un objeto File para el fichero nuevo*/
File FficheroNuevo=new File(SnombFichNuev);
try {
/*Si existe el fichero inical*/
if(FficheroAntiguo.exists()){
/*Abro un flujo de lectura*/
BufferedReader Flee= new BufferedReader(new
FileReader(FficheroAntiguo));
String Slinea;
/*Recorro el fichero de texto linea a linea*/
while((Slinea=Flee.readLine())!=null) {
/*Si la lia obtenida es igual al la bucada
*para modificar*/
if
(Slinea.toUpperCase().trim().equals(Satigualinea.toUpperCase().trim())) {
/*Escribo la nueva linea en vez de la que tenia*/
EcribirFichero(FficheroNuevo,Snuevalinea);
}else{
/*Escribo la linea antigua*/
EcribirFichero(FficheroNuevo,Slinea);
}
}
/*Obtengo el nombre del fichero inicial*/
String SnomAntiguo=FficheroAntiguo.getName();
/*Borro el fichero inicial*/
BorrarFichero(FficheroAntiguo);
/*renombro el nuevo fichero con el nombre del
*fichero inicial*/
FficheroNuevo.renameTo(FficheroAntiguo);
/*Cierro el flujo de lectura*/
Flee.close();
}else{
System.out.println("Fichero No Existe");
}
} catch (Exception ex) {
/*Captura un posible error y le imprime en pantalla*/
System.out.println(ex.getMessage());
}
}
try {
direccion=direcciofinal;
Runtime.getRuntime().exec("cmd /c
move \""+direccion+"\" \"c:\\BaseGraficadeDatos\\\" ");
palabras=new ArrayList<PalabraSignificado>();
public PalabraSignificado buscar(String palabraabuscar){
for(PalabraSignificado palabraux:palabras){
if(palabraabuscar.compareToIgnoreCase(palabraux.getPalabra())==0){
return palabraux;}}
PalabraSignificado noencontrada=new PalabraSignificado("","");
return noencontrada;
}
___________________________________________________________________public void guardarenfichero(){
String texto="";
for(Bus aux:this.Lista){
texto+=aux;
}
try{
FileWriter fichero = new FileWriter("nombre.txt");
fichero.write(texto + "\r\n");
fichero.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
______________________________________________________________________