pero para que complicarnos si podemos hacer todo en un solo directorio, la busqueda de archivos en varios directorios es muy costoso y respondiendo a la segunda pregunta si es un archivo vacio por que el formato .txt es totalmente libre acomparacion del formato .xml que es de la siguiente manera <a>cuerpo<a>. saludos...
Si, pero puede ser que la persona que ejecute ese código no tenga un directorio D:\\ y por tanto lance una excepción que además no se trataría.
Por otro lado, porque tanta complicación sin con esto mismo también crearías un archivo vacío:
File archivo2
= new File("rutaYNombre" + ".txt"); try {
archivo2.createNewFile();
System.
out.
println("Imposible crear archivo"); }
Por otro lado, a la hora de ingresar contenido en el archivo, en estas líneas concretamente:
while((linea=auxLeer.readLine())!=null){
campos.add(linea);
}
for(int a=0;a<=datos.length-1;a++){
campos.add(datos[a]);
}
for(int i=0; i<=campos.size()-1; i++){
ayudaEscritor.write( campos.get(i) );
ayudaEscritor.newLine();
}
ayudaEscritor.close();
podrías hacerlo directamente no? es decir, hacer esto:
while((linea=auxLeer.readLine())!=null){
ayudaEscritor.write(linea);
ayudaEscritor.newLine();
}
for(int a=0;a<=datos.length-1;a++){
ayudaEscritor.write(datos[a]);
ayudaEscritor.newLine();
}
ayudaEscritor.close();
De esa forma te ahorrarías el último bucle que sería equivalente a los dos anteriores (creo que a la hora de escribir la información lo haría igual que como tú propones).
Saludos.