Sei sulla pagina 1di 6

API

Enum
Son tipos de datos que pueden contener una lista de posibles valores o constantes.

Public enum Idiomas{


CASTELLANO ("es_ES", "dd/MM/yyyy/"),
INGLES ("en_EN", "MM/dd/yyyy");

String codigoIso;
String patronFecha;

Idiomas(String codigoIso, String patronFecha){


this.codigoIso = codigoIso;
this.patronFecha = patronFecha;
} }

Public class TestIdiomas{


public static void main(String[] main){
for(Idiomas idioma: Idiomas.values()){
System.out.println(idioma + "," + idiomax.codigoIso, + ","
+idioma.patronFecha) ;
} }
}

Strings
StringBuilder

StringBuilder newString = new StringBuilder("Hey");


newString.append(" pretty");
newString.append(" World");
String result = newString.toString(); // Result = "Hey pretty World"

Expresiones Regulares (http://www.ocpsoft.org/opensource/guide-to-regular-expressions-in-java-part-1/)

Buscan caractersticas comunes en Strings. Se emplean 3 clases diferentes, localizadas en el


paquete java.util.regex.clase:

Pattern = Es la clase que contiene la expresin regular.

Matcher = Sera la encargada de buscar coincidencias en un texto a partir de una expresin


regular.

PatternSyntaxException = Envuelve la excepeciones producidas al crear una expresin regular.

--Pattern patron = Pattern.compile("a"); // Para averiguar si existe el caracter 'a' en una String.

El mtodo compile es esttico y comprueba si la expresin est bien definida.

Una vez compilado el patrn se utiliza la clase Matcher para ver si existe el patrn en la String,
mediante su mtodo find().

public static void main(String[] args){


Pattern patron = Pattern.compile("a");
Matcher mat = patron.mat("Hey Dear God"); // Texto sobre el que se
aplicar el patron.

boolean encontrado = mat.find();// El resultado ser True ya que el texto


tiene una 'a'.

Cortando Strings

-StringTokenizer

-split:

String newString = "ada$asdga$Adga$agdsa$adfga";

String[] splitString = newString.split("\\$");

for(String showString: splitString){

System.out.println(showString)
}

Salida:

ada

asdga

Adga

agdsa

adfga

-substring:
-String newString = oldString.substring(index1, index2);

Buscar y reemplazar en una String

-indexOf(String to Search)/:lastIndexOf(String to Search)

int posicion = String.indexOf('String to search);

String newString = oldString.substring(0, oldString.indexOf("a");

-replaceAll(String oldString, String newString):

String newThing = oldThing.replaceAll("\\$", "&");

Convertir a String

valueOf(whatever): convierte de una variable primitiva a String. Sirve para boolean, int, double,
long, float, char, char[] y Object,

String newString = String.valueOf(45);

Codificando Texto

-Base64(java.util.Base64):

//codificado String
stringCodificada = Base64.getEncoder().encodeToString("hey world".getBytes());
System.out.println(stringCodificada); Salida: aG9sYSBtdW5kbw==
//decodificado
byte[] stringDecodificada = Base64.getDecoder().decode("aG9sYSBtdW5kbw==");
System.out.println(new String(stringDecodificada)); Salida: hey world

Tambin se usa con (URLs y MIME(emails):

getUrlEncoder(), getUrlDecoder();

getMimeEncoder(), getMimeDecoder();

Funciones Matemticas
Basadas en la clase java.lang.Math:

abs = valor absoluto de un nmero.

arcos = Aco coseno de un ngulo en radianes.


asin = arco seno de un ngulo en radianes

atan = arco tangente entre -PI/2 y PI/2

atan2 = arco tangente entre -PI y PI

ceil = entero ms cercano por arriba

floor = entero ms cercano por debajo

round = entero ms cercano

IEEremainder = calcula el resto de una divisin

cos = calcula el coseno de un ngulo

sin = calcula el seno de un ngulo

tan = calcula la tangente de un ngulo

exp = calcula el exponencial de un nmero

log = Calcula el logaritmo natural en base a un nmero

max = retorna el maximo entre dos valores

min = retorna el minimo entre dos valores

random = retorna un nmero aleatorio entre 0 y 1.

sqrt = Calcula la raiz cuadrada de un nmero

Flujos de entrada y salida de datos en el sistema de ficheros

I/O Streams

Se dividen en dos tipos:

-InputStream y OutputStream = trabajan con datos binarios.

-Reader y Writer = trabajan con alfanumericos.

Los tipos principales de Streams son = Byte Streams, Character Streams, Data Streams, Bufferes
Streams, Data Streams, Object Streams

Java.nio

-La clase Path(java.nio.file.file.Path) = Es la base para trabajar con el sistema de archivos.


Path pt1 = Paths.get("\\home\\test"); // Para referenciar un directorio

Path pt1 = Paths.get("\\home\\test\\fichero.txt"); // Para apuntar un fichero.

Mtodos de la clase Path:

toString = Retorna en un String a la ruta a la que apunta el objeto.

getFileName = Retorna el nombre del fichero o directorio

getName(0) = Retrona el nombre del directorio segn el ndice pasado como pramentro.

En c:\\home\\user\\test, el ndice 0 ser para home y el 1 para user.

getNameCount = Retorna el nmero de elementos de la ruta a la que apunta

getParent = Retorna el nombre del directorio padre

getRoot = Retorna el directorio o unidad principal de la ruta.(Linux = /, Windows = C:)

toAbsolutePath = Retorna la ruta absoluta

toRealPath(true) = Retorna la ruta a un fichero o directorio.

-Operaciones basicas:

Files.exists(path) = verifica la existencia de un directorio

Files.isReadable/isExecutable/isWritable(path) = Verifica la acessibilidad a un fichero

Files.delete(path) = Borrar un fichero o directorio

Files.copy(pathOrigen, pathDestino) = Copia un directorio(sin su contenido, solo la carpeta)

Files.move(pathOrigen, pathDestino) = mover un fichero o directorio

-Acceso a los metadtos:

size = retorna el tamao en bytes.

isDirectory/isRegularFile/isSymbolicLink/isHidden = Retorna boolean

getLastModifiedTime = Retorna la fecha de la ltima modificacin

getOwner = Retorna el nombre de usuario del propietario del fichero/dir

getAttribute = Mtodo para acceder a otras propiedades del fichero

setAttribute = Crea un nuevo metadato para un fichero


-Leer y escribir ficheros:

Files.createFile = crear un fichero vaco.

Files.write(path, objeto, Charset.forName("US-ASCII")); ) Insertar datos a un fichero

Potrebbero piacerti anche