Páginas

quinta-feira, 30 de agosto de 2012

Use as libs commons da apache

A fundação apache possui muitas libs para java: commons-io, commons-lang, commons-log etc.
Porém muitos programadores usam essas libs somente como dependencias dos frameworks que utilizam.

A verdade é que essas libs possuem muitos métodos úteis para os programadores finais.
Como exemplo vou citar a commons-io.

Como ler e gravar arquivos em java? Pode confessar que você já se perdeu no meio dos InputStream, BufferedRead, FileWriter etc etc.

O jar commons-io tem uma classe que simplifica nosso trabalho com arquivos: org.apache.commons.io.FileUtils. Ela possui vários métodos estáticos realmente úteis.

Os que envolvem leitura e gravação de arquivos são estes:


//LEITURA

static byte[] readFileToByteArray(File  file)
          //Reads the contents of a file into a byte array.

static String readFileToString(File  file)
          //Reads the contents of a file into a String using the default encoding for the VM.

static String readFileToString(File  file, String  encoding)
          //Reads the contents of a file into a String.

static List  readLines(File  file)
          //Reads the contents of a file line by line to a List of Strings using the default encoding for the VM.

static List  readLines(File  file, String  encoding)
          //Reads the contents of a file line by line to a List of Strings.

//GRAVAÇÃO

static void writeByteArrayToFile(File  file, byte[] data)
          //Writes a byte array to a file creating the file if it does not exist.

static void writeLines(File  file, Collection  lines)
          //Writes the toString() value of each item in a collection to the specified File line by line.

static void writeLines(File  file, Collection  lines, String  lineEnding)
         //Writes the toString() value of each item in a collection to the specified File line by line.

static void writeLines(File  file, String  encoding, Collection  lines)
          //Writes the toString() value of each item in a collection to the specified File line by line.

static void writeLines(File  file, String  encoding, Collection  lines, String  lineEnding)
          //Writes the toString() value of each item in a collection to the specified File line by line.

static void writeStringToFile(File  file, String  data)
          //Writes a String to a file creating the file if it does not exist using the default encoding for the VM.

static void writeStringToFile(File  file, String  data, String  encoding)
          //Writes a String to a file creating the file if it does not exist.


Estão aí, prontos para serem usados
att

Gustavo Marques.

Nenhum comentário:

Postar um comentário

Veja também

Related Posts Plugin for WordPress, Blogger...