nls.formacao.matriculador.descarregador.DesCarregadorFicheiro.java Source code

Java tutorial

Introduction

Here is the source code for nls.formacao.matriculador.descarregador.DesCarregadorFicheiro.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package nls.formacao.matriculador.descarregador;

import java.io.IOException;
import java.math.BigInteger;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.security.SecureRandom;
import java.util.logging.Level;
import java.util.logging.Logger;
import nls.formacao.matriculador.Menu;
import nls.formacao.matriculador.Registo;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 *
 * @author Formao
 */
public class DesCarregadorFicheiro implements DesCarregador {

    private static final Log LOG = LogFactory.getLog(DesCarregadorFicheiro.class);

    @Override
    public void escrever(String info) {
        String nome = Utils.obtemNomeFicheiro("txt");
        try {
            Path p = Paths.get(nome);
            Files.write(p, info.getBytes(Charset.forName("UTF-8")), StandardOpenOption.CREATE,
                    StandardOpenOption.APPEND);
        } catch (IOException ex) {
            LOG.error("Erro a descarregar registos para o ecr.", ex);
            System.err.println("Erro a descarregar informao para o ecr.");
        }
        System.out.println(String.format("Criado o ficheiro %s.", nome));
    }

    @Override
    public void escrever(Registo[] info) {
        String nomeFicheiro = Utils.obtemNomeFicheiro("txt");
        for (Registo registo : info) {
            if (registo == null) {
                continue;
            }
            try {
                Path p = Paths.get(nomeFicheiro);
                Files.write(p, registo.prettyPrint().getBytes(Charset.forName("UTF-8")), StandardOpenOption.CREATE,
                        StandardOpenOption.APPEND);
            } catch (IOException ex) {
                LOG.error("Erro a descarregar registo para o ecr.", ex);
                System.err.println("Erro a descarregar registo para o ficheiro.");
            }
        }
        LOG.info(String.format("Informao descarregada com sucesso para o ficheiro '%s'", nomeFicheiro));
        System.out.println(String.format("Criado o ficheiro %s.", nomeFicheiro));
    }

    @Override
    public void ler(String meio) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}