|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ejie.r01f.file.FileUtils
Utilidades con ficheros
Field Summary | |
static java.lang.String[] |
FORMAT_BYTES
Unidades de formateo,desde bytes a yottabytes. |
Constructor Summary | |
FileUtils()
|
Method Summary | |
static void |
appendToFile(java.io.File file,
java.io.InputStream fileContentsIS,
boolean createFileIfNotExists)
Añade a un fichero el contenido leido del InputStream |
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 existe, se crea |
static void |
copyFile(java.io.File srcFile,
java.io.File dstFile,
boolean forceDstRoot)
Copia un fichero o directorio - Si se trata de un directorio se copian recursivamente todos sus contenidos - Si el directorio destino no existe, 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 java.lang.String |
formatedFileLength(long fileBytes)
Regresa el tamaño de un fichero formateado con sus unidades. |
static void |
main(java.lang.String[] argv)
Metodo main (para probar el temilla...) |
static java.util.List |
readDirFiles(java.lang.String dirPath,
boolean bRecursive,
java.util.List excludeDirs)
Lee los archivos de un directorio |
static java.util.List |
readLinesFromFile(java.io.File fileToRead)
Obtiene las líneas de un fichero en una lista. |
static java.util.List |
readLinesFromFile(java.lang.String filePath)
Obtiene las líneas de un fichero en una lista. |
static java.util.List |
readLinesFromStream(java.io.InputStream fileIn)
Obtiene las líneas de un fichero en una lista. |
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 int |
replaceStrInFiles(java.lang.String pattern,
java.lang.String newPattern,
java.lang.String initDir)
Busca los ficheros cuyo contenido 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 "/" |
static void |
truncate(java.io.File file,
long length)
Trunca un fichero a un tamaño indicado |
static void |
writeToFile(java.io.File file,
java.lang.String str,
boolean createFileIfNotExists)
Escribe una cadena en un fichero, si el fichero no existe lo crea |
static void |
writeToFile(java.io.File file,
java.lang.StringBuffer buffer,
boolean createFileIfNotExists)
Escribe una cadena en un fichero, si el fichero no existe lo crea |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String[] FORMAT_BYTES
Constructor Detail |
public FileUtils()
Method Detail |
public static void appendToFile(java.io.File file, java.io.InputStream fileContentsIS, boolean createFileIfNotExists) throws java.io.IOException
file
- el fichero al que añadir el contenidofileContentsIS
- contenido a añadircreateFileIfNotExists
- true si hay que crear el fichero si este no existe
java.io.IOException
- si no existe el fichero o hay algún error al escribirpublic static void truncate(java.io.File file, long length) throws java.io.IOException
file
- el fichero a truncarlength
- el tamaño final del fichero
java.io.IOException
- si no se puede realizar el truncadopublic static java.lang.String[] splitFileNameAndExtension(java.lang.String fileFullName)
fileFullName
- el nombre del fichero completo (con extension y sin el path)
public static java.lang.String[] splitFilePath(java.lang.String fileFullPath)
fileFullPath
- La ruta completa del fichero (puede incluir o no el nombre con extension)
public static java.lang.String composePathFromPathSplitted(java.lang.String[] pathSplitted)
pathSplitted
- Path descompuesto
public static void renameFile(java.lang.String srcFile, java.lang.String destFile) throws java.io.IOException
srcFile
- El path+nombre fichero origendestFile
- El path+nombre fichero destino
IOException:
- Si ocurre una excepción
java.io.IOException
public static void renameFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOException
srcFile
- El fichero origendestFile
- El fichero destino
java.io.IOException
- Si ocurre una excepciónpublic static void copyFile(java.io.File srcFile, java.io.File dstFile) throws java.io.IOException
srcFile
- Fichero o directorio de origendstFile
- Fichero o directorio de destino
java.io.IOException
- si no se puede acceder a alguno de los ficherospublic static void copyFile(java.io.File srcFile, java.io.File dstFile, boolean forceDstRoot) throws java.io.IOException
srcFile
- srcFile Fichero o directorio de origendstFile
- dstFile Fichero o directorio de destinoforceDstRoot
- Forzar que la ruta destino cuelgue de directorio raiz
java.io.IOException
public static void copySingleFile(java.io.File srcFile, java.io.File dstFile) throws java.io.IOException
srcFile
- dstFile
-
java.io.IOException
- si el fichero a copiar es un directorio o ocurre algún errorpublic static void saveFile(java.io.File file, java.io.InputStream fileContentsIS) throws java.io.IOException
file
- El fichero a actualizarfileContentsIS
- Un inputStream con los contenidos
java.io.IOException
- is hay algun error en el procesopublic static void writeToFile(java.io.File file, java.lang.StringBuffer buffer, boolean createFileIfNotExists) throws java.io.IOException
file
- el fichero a actualizarbuffer
- cadena a insertarcreateFileIfNotExists
- true
si no existe el fichero lo crea
java.io.IOException
- si no es posible codificar la cadena en UTF-8
si no se puede actualizar el archivopublic static void writeToFile(java.io.File file, java.lang.String str, boolean createFileIfNotExists) throws java.io.IOException
file
- el fichero a actualizarstr
- cadena a insertarcreateFileIfNotExists
- true
si no existe el fichero lo crea
java.io.IOException
- si no es posible codificar la cadena en UTF-8
si no se puede actualizar el archivopublic static boolean delete(java.io.File resource) throws java.io.IOException
resource
- el fichero o directorio a borrar
java.io.IOException
public static int replaceStrInFileNames(java.lang.String pattern, java.lang.String newPattern, java.lang.String initDir, boolean recurseSubDirs)
pattern
- La cadena a buscarnewPattern
- La cadena con la que sustituirinitDir
- El directorio en el que hay que buscar los ficherosrecurseSubDirs
- Indica si hay que sustituir tambien en los subdirectorios
public static int replaceStrInFiles(java.lang.String pattern, java.lang.String newPattern, java.lang.String initDir)
pattern
- La cadena a buscarnewPattern
- La cadena con la que sustituirinitDir
- El directorio en el que hay que buscar los ficheros
public static java.lang.String formatedFileLength(long fileBytes)
Regresa el tamaño de un fichero formateado con sus unidades. Para tamaños menores a 1024 bytes: 'x b.' Para tamaños entre a 1024 bytes y 1048576 bytes :'x Kb.' Para tamaños entre a 1048576 bytes y 1073741824 bytes : 'x Mb.' Para tamaños superiores a 1073741824 bytes: 'x Gb.'
fileBytes
- tamaño en bytes
public static java.util.List readLinesFromFile(java.lang.String filePath)
null
si no puede leer el fichero.public static java.util.List readLinesFromFile(java.io.File fileToRead)
null
si no puede leer el fichero.public static java.util.List readLinesFromStream(java.io.InputStream fileIn)
fileIn
- el fichero.
null
si no puede leer el fichero.public static java.util.List readDirFiles(java.lang.String dirPath, boolean bRecursive, java.util.List excludeDirs)
dirPath
- ruta absoluta del directoriobRecursive
- true
recorre recursivamente el directorioexcludeDirs
- lista de directorio a no ser tratados, IMPORTANTE: los paths NO DEBEN acabar en el separador de directorios
public static void main(java.lang.String[] argv)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |