Ekonomiaren Garapen, Jasangarritasun eta Ingurumen Saila

FileUtils

com.ejie.r01f.file
Class FileUtils

java.lang.Object
  extended bycom.ejie.r01f.file.FileUtils

public class FileUtils
extends java.lang.Object

Utilidades con ficheros


Constructor Summary
FileUtils()
           
 
Method Summary
static java.lang.String composePathFromPathSplitted(java.lang.String[] pathSplitted)
          Compone una ruta a partir de la ruta descompuesta del fichero
static void copyFile(java.io.File srcFile, java.io.File dstFile)
          Copia un fichero o directorio - Si se trata de un directorio se copian recursivamente todos sus contenidos - Si el directorio destino no exsite, se crea
static void copySingleFile(java.io.File srcFile, java.io.File dstFile)
          Copia un fichero sencillo (no un directorio)
static boolean delete(java.io.File resource)
          Borra un fichero o directorio (recursivamente)
static void main(java.lang.String[] argv)
          Metodo main (para probar el temilla...)
static void renameFile(java.io.File srcFile, java.io.File destFile)
          Renombra un fichero
static void renameFile(java.lang.String srcFile, java.lang.String destFile)
          Renombra un fichero
static int replaceStrInFileNames(java.lang.String pattern, java.lang.String newPattern, java.lang.String initDir, boolean recurseSubDirs)
          Busca los ficheros cuyo nombre contenga una cadena y cambia dicha cadena por otra.
static void saveFile(java.io.File file, java.io.InputStream fileContentsIS)
          Actualiza los contenidos de un fichero, machacando los contenidos actuales o creando un nuevo fichero si no existía anteriormente - Si no existen las carpetas hasta la ruta definida en el fichero, se crean
static java.lang.String[] splitFileNameAndExtension(java.lang.String fileFullName)
          Separa el nombre de un fichero y su extensión
static java.lang.String[] splitFilePath(java.lang.String fileFullPath)
          Separa la ruta completa de un fichero NOTA: El separador de la ruta se toma como el caracter "/"
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileUtils

public FileUtils()
Method Detail

splitFileNameAndExtension

public static java.lang.String[] splitFileNameAndExtension(java.lang.String fileFullName)
Separa el nombre de un fichero y su extensión

Parameters:
fileFullName - el nombre del fichero completo (con extension y sin el path)
Returns:
un array con dos elementos, el primero el nombre del fichero y el segundo la extension

splitFilePath

public static java.lang.String[] splitFilePath(java.lang.String fileFullPath)
Separa la ruta completa de un fichero NOTA: El separador de la ruta se toma como el caracter "/"

Parameters:
fileFullPath - La ruta completa del fichero (puede incluir o no el nombre con extension)
Returns:
Un array en el que cada elemento es una carpeta de la ruta Si la ruta suministrada contiene el nombre del fichero, el último elemento contiene el nombre del fichero con su extensión

composePathFromPathSplitted

public static java.lang.String composePathFromPathSplitted(java.lang.String[] pathSplitted)
Compone una ruta a partir de la ruta descompuesta del fichero

Parameters:
pathSplitted - Path descompuesto
Returns:
La ruta compuesta

renameFile

public static void renameFile(java.lang.String srcFile,
                              java.lang.String destFile)
                       throws java.io.IOException
Renombra un fichero

Throws:
IOException: - Si ocurre una excepción
java.io.IOException

renameFile

public static void renameFile(java.io.File srcFile,
                              java.io.File destFile)
                       throws java.io.IOException
Renombra un fichero

Throws:
IOException: - Si ocurre una excepción
java.io.IOException

copyFile

public static void copyFile(java.io.File srcFile,
                            java.io.File dstFile)
                     throws java.io.IOException
Copia un fichero o directorio - Si se trata de un directorio se copian recursivamente todos sus contenidos - Si el directorio destino no exsite, se crea

Throws:
java.io.IOException

copySingleFile

public static void copySingleFile(java.io.File srcFile,
                                  java.io.File dstFile)
                           throws java.io.IOException
Copia un fichero sencillo (no un directorio)

Parameters:
srcFile -
dstFile -
Throws:
java.io.IOException - si el fichero a copiar es un directorio o ocurre algún error

saveFile

public static void saveFile(java.io.File file,
                            java.io.InputStream fileContentsIS)
                     throws java.io.IOException
Actualiza los contenidos de un fichero, machacando los contenidos actuales o creando un nuevo fichero si no existía anteriormente - Si no existen las carpetas hasta la ruta definida en el fichero, se crean

Parameters:
file - El fichero a actualizar
fileContentsIS - Un inputStream con los contenidos
Throws:
java.io.IOException - is hay algun error en el proceso

delete

public static boolean delete(java.io.File resource)
                      throws java.io.IOException
Borra un fichero o directorio (recursivamente)

Parameters:
resource - el fichero o directorio a borrar
Returns:
true si se ha borrado correctamente
Throws:
java.io.IOException

replaceStrInFileNames

public static int replaceStrInFileNames(java.lang.String pattern,
                                        java.lang.String newPattern,
                                        java.lang.String initDir,
                                        boolean recurseSubDirs)
Busca los ficheros cuyo nombre contenga una cadena y cambia dicha cadena por otra. util para renombrar ficheros que empiecen por un codigo de aplicación a otro)

Returns:
El numero de ficheros que se han cambiado de nombre

main

public static void main(java.lang.String[] argv)
Metodo main (para probar el temilla...)