es.mcu.yingo.utils
Class UtilFicheroStatic

java.lang.Object
  extended by es.mcu.yingo.utils.UtilFicheroStatic

public class UtilFicheroStatic
extends java.lang.Object

Utilidades relacionadas con el manejo y manipulación de ficheros

Author:
miguel.esteban

Field Summary
static java.lang.String CLAVE_NOMBRE_FICHERO
          Clave para el nombre del fichero
static java.lang.String CLAVE_RUTA_FICHERO
          Clave para la ruta del fichero
 
Constructor Summary
UtilFicheroStatic()
           
 
Method Summary
static void escribirInputAOutputStream(java.io.InputStream miInputStream, java.io.OutputStream miOutputStream)
          Escribe la información del InputStream al OutputStream sin cerrar los dos stream
static java.lang.String inputStreamToString(java.io.InputStream is)
          Convierte el contenido del imputStream en una cadena
static java.lang.String normalizarNombreDir(java.lang.String cadena)
          Remplaza todos los caracteres de la cadena que no estan permitidos en los directorios.
static java.lang.String normalizarSeparadores(java.lang.String localizacion)
          Remplaza todos los separadores de fichero al de sistema operativo.
static java.lang.String obtenerCadenaBase64InputStream(java.io.InputStream miInputStream)
          Obtiene la cadena en Base 64 del InputStream de entrada
static java.lang.String obtenerExtensionFichero(java.lang.String pathFichero)
          Obtiene la extension del fichero.
static java.lang.String obtenerNombreFichero(java.lang.String pathRelativoFichero)
          Obtiene el nombre del fichero del path
static java.lang.String obtenerPath(java.lang.String pathRelativoFichero)
          Obtiene el path de la ruta completa del fichero
static java.lang.String obtenerResumenCriptografico(java.io.InputStream miInputStream, java.lang.String digest)
          Obtiene el resumen criptográfico del inputStream del tipo que se pasa por argumento
static java.lang.String obtenerResumenCriptograficoBase64(java.io.InputStream miInputStream, java.lang.String digest)
          Obtiene el resumen criptográfico del inputStream del tipo que se pasa por argumento en base64
private static byte[] obtenerResumenCriptograficoEnBytes(java.io.InputStream miInputStream, java.lang.String digest)
          Obtiene el resumen criptográfico del inputStream del tipo que se pasa por argumento en bytes
static java.util.HashMap<java.lang.String,java.lang.String> obtenerRutaFicheroMap(java.lang.String pathFichero)
          Separa la ruta del nombre del fichero.
static java.io.InputStream stringToInputStream(java.lang.String cadena)
          Obtiene el InputStream de un String
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLAVE_RUTA_FICHERO

public static final java.lang.String CLAVE_RUTA_FICHERO
Clave para la ruta del fichero

See Also:
Constant Field Values

CLAVE_NOMBRE_FICHERO

public static final java.lang.String CLAVE_NOMBRE_FICHERO
Clave para el nombre del fichero

See Also:
Constant Field Values
Constructor Detail

UtilFicheroStatic

public UtilFicheroStatic()
Method Detail

normalizarNombreDir

public static java.lang.String normalizarNombreDir(java.lang.String cadena)
Remplaza todos los caracteres de la cadena que no estan permitidos en los directorios. Elimina los repetidos.

Parameters:
cadena -
Returns:

normalizarSeparadores

public static java.lang.String normalizarSeparadores(java.lang.String localizacion)
Remplaza todos los separadores de fichero al de sistema operativo. Elimina los repetidos. Si File.separator es '\' remplaza todas las barras '\' y '/' por '\' eliminando los repetidos. Si File.separator es '/' elimina los separadores repetidos.

Parameters:
localizacion -
Returns:

obtenerExtensionFichero

public static java.lang.String obtenerExtensionFichero(java.lang.String pathFichero)
Obtiene la extension del fichero. Puede ser un path de fichero o un nombre de fichero Devuelve nulo si no encuentra la extension

Parameters:
pathFichero -
Returns:

obtenerRutaFicheroMap

public static java.util.HashMap<java.lang.String,java.lang.String> obtenerRutaFicheroMap(java.lang.String pathFichero)
Separa la ruta del nombre del fichero. Devuelve un HasMap con la clave con el valor CLAVE_RUTA_FICHERO la ruta relativa del fichero y con la clave CLAVE_NOMBRE_FICHERO el nombre del fichero.

Parameters:
pathRelativoFichero -
Returns:

obtenerNombreFichero

public static java.lang.String obtenerNombreFichero(java.lang.String pathRelativoFichero)
Obtiene el nombre del fichero del path

Parameters:
pathRelativoFichero -
Returns:

obtenerPath

public static java.lang.String obtenerPath(java.lang.String pathRelativoFichero)
Obtiene el path de la ruta completa del fichero

Parameters:
pathRelativoFichero -
Returns:

inputStreamToString

public static java.lang.String inputStreamToString(java.io.InputStream is)
                                            throws java.io.IOException
Convierte el contenido del imputStream en una cadena

Parameters:
is -
Returns:
Throws:
java.io.IOException

stringToInputStream

public static java.io.InputStream stringToInputStream(java.lang.String cadena)
                                               throws java.io.UnsupportedEncodingException
Obtiene el InputStream de un String

Parameters:
cadena -
Returns:
Throws:
java.io.UnsupportedEncodingException

obtenerCadenaBase64InputStream

public static java.lang.String obtenerCadenaBase64InputStream(java.io.InputStream miInputStream)
                                                       throws java.io.IOException
Obtiene la cadena en Base 64 del InputStream de entrada

Parameters:
miInputStream -
Returns:
Throws:
java.io.IOException

obtenerResumenCriptografico

public static java.lang.String obtenerResumenCriptografico(java.io.InputStream miInputStream,
                                                           java.lang.String digest)
                                                    throws java.security.NoSuchAlgorithmException,
                                                           FicheroYingoException,
                                                           java.io.IOException
Obtiene el resumen criptográfico del inputStream del tipo que se pasa por argumento

Parameters:
miInputStream -
digest -
Returns:
Throws:
java.security.NoSuchAlgorithmException
FicheroYingoException
java.io.IOException

obtenerResumenCriptograficoEnBytes

private static byte[] obtenerResumenCriptograficoEnBytes(java.io.InputStream miInputStream,
                                                         java.lang.String digest)
                                                  throws java.security.NoSuchAlgorithmException,
                                                         FicheroYingoException,
                                                         java.io.IOException
Obtiene el resumen criptográfico del inputStream del tipo que se pasa por argumento en bytes

Parameters:
miInputStream -
digest -
Returns:
Throws:
java.security.NoSuchAlgorithmException
FicheroYingoException
java.io.IOException

obtenerResumenCriptograficoBase64

public static java.lang.String obtenerResumenCriptograficoBase64(java.io.InputStream miInputStream,
                                                                 java.lang.String digest)
                                                          throws java.security.NoSuchAlgorithmException,
                                                                 FicheroYingoException,
                                                                 java.io.IOException
Obtiene el resumen criptográfico del inputStream del tipo que se pasa por argumento en base64

Parameters:
miInputStream -
digest -
Returns:
Throws:
java.security.NoSuchAlgorithmException
FicheroYingoException
java.io.IOException

escribirInputAOutputStream

public static void escribirInputAOutputStream(java.io.InputStream miInputStream,
                                              java.io.OutputStream miOutputStream)
                                       throws java.io.IOException
Escribe la información del InputStream al OutputStream sin cerrar los dos stream

Parameters:
miInputStream -
miOutputStream -
Throws:
java.io.IOException