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