[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/**
* Clase para administrar las operaciones generales de los archivos utilizando JAVA,
* en el cual se demostrará la utilización de los objetos fundamentales FileReader, FileWriter
* @author martosfre
* @see [Link]
* Sep 23, 2010
*/
public class AdminArchivo {
/**
* Método para crear un directorio, no es necesario calcular la exception IOException
* @param nombreDirectorio
* @param path
* @return
*/
public boolean crearDirectorio(String nombreDirectorio, String path){
File directorio = new File(path + [Link] + nombreDirectorio);
return [Link]();
}
/**
* Método para copiar el contenido de un archivo a otro
* @param archivoOrigen
* @param archivoDestino
* @return
* @throws IOException
* @throws ClassNotFoundException
*/
public boolean copiarContenidoArchivo(File archivoOrigen, File archivoDestino) throws IOException,
ClassNotFoundException{
boolean banderaCopiar = false;
int car = 0;
//Creamos un objeto para leer los datos del archivo
FileReader lectorArchivoOrigen = new FileReader(archivoOrigen);
//Creamos un objeto para escribir los datos leidos al nuevo archivo
FileWriter escritorArchivoDestino = new FileWriter(archivoDestino);
while((car = [Link]())!= -1){
[Link](car);
}
[Link]();
[Link]();
banderaCopiar = true;
return banderaCopiar;
/**
* Método para recuperar los archivos dado un directorio
* @param directorio
* @return
*/
public File[] recuperarArchivosDirectorio(File directorio) throws IOException{
File[] archivos = null;
//Verificamos que sea un directorio y que existe
if([Link]() && [Link]()){
archivos = [Link]();
for (File archivo : archivos) {
[Link]("Archivo:" + [Link]());
}
}
return archivos;
}
/**
* Método para escribir datos a un archivo
* @return
*/
public File escribirArchivo(){
return null;
1 de 2 18/09/2012 16:08
[Link]
/**
* Método para mover un archivo de una ubicación a otra
* @return
*/
public boolean moverArchivo(){
return false;
}
/**
* Método para modificar un archivo a continuación de lo que se tiene
* @return
*/
public boolean modificarArchivo(){
return false;
}
public static void main(String[] args) {
/*Es necesario utilizar el caracter de separación para poder escalar de un sistema operativo
* a otro evitando problemas de nombres.
*/
String ubicacionArchivo = [Link] + "home" + [Link] + "martosfre";
AdminArchivo adminArc = new AdminArchivo();
try {
//El [Link] debe crearse anteriormente antes de proceder ya que es la fuente de datos.
File archivoOrigen = new File(ubicacionArchivo + [Link] + "[Link]");
File archivoDestino = new File(ubicacionArchivo + [Link] + "[Link]");
//Verificamos que exista el directorio
if(new File(ubicacionArchivo + [Link] + "cec_epn").exists()){
boolean copiaExitosa = [Link](archivoOrigen, archivoDestino);
if(copiaExitosa){
[Link](new File(ubicacionArchivo));
}
}else{
if([Link]("cec_epn", ubicacionArchivo)){
boolean copiaExitosa = [Link](archivoOrigen, archivoDestino)
if(copiaExitosa){
[Link](new File(ubicacionArchivo));
}
}else{
[Link]("Problemas al crear directorio, posible error de permisos");
}
}
} catch (IOException e) {
[Link]("Error IO:" + [Link]());
[Link]();
} catch (ClassNotFoundException e) {
[Link]("Error CNF:" + [Link]());
[Link]();
}catch(Exception e){
[Link]("Error General:" + [Link]());
}
}
}
2 de 2 18/09/2012 16:08