Você está na página 1de 2

Ai vai uma classe utilitária para trabalhar com arquivos.

Contém:
- Método para salvar conteúdo, com opção para adicionar no final do arquivo, eu em novo
arquivo.
- Método para recuperar o conteúdo de um arquivo para uma variável.
ai vai:
/**
* Funções utilitárias para trabalhar com arquivos
* autor: Gregui Shigunov
* arquivo: UtilsArquivo.java
* 20/09/2007
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
* @author Gregui Shigunov
* @since 20/09/2007
*/
public class UtilsArquivo {
/**
* Salva o conteúdo de uma variável em um arquivo
* @param arquivo
* @param conteudo
* @param adicionar se true adicionar no final do arquivo
* @throws IOException
*/
public static void salvar(String arquivo, String conteudo, boolean adicionar)
throws IOException {
FileWriter fw = new FileWriter(arquivo, adicionar);
fw.write(conteudo);
fw.close();
}
/**
* Carrega o conteúdo de um arquivo em uma String, se o aquivo
* não existir, retornará null.
* @param arquivo
* @return conteúdo
* @throws Exception
*/
public static String carregar(String arquivo)
throws FileNotFoundException, IOException {
File file = new File(arquivo);
if (! file.exists()) {
return null;
}
BufferedReader br = new BufferedReader(new FileReader(arquivo));
StringBuffer bufSaida = new StringBuffer();
String linha;
while( (linha = br.readLine()) != null ){
bufSaida.append(linha + \n );
}
br.close();
return bufSaida.toString();
}
}
Exemplo de Utilização:
/**
* Exemplo de Utilização
*/
public static void main(String[] args) {
try {
String texto = Gregui Shigunov \n gregui@gmail.com.br ;
UtilsArquivo.salvar( arquivo.txt , texto, false);
texto = UtilsArquivo.carregar( arquivo.txt );
System.out.println(texto);
} catch (Exception e) {
e.printStackTrace();
}
}

Você também pode gostar