Example usage for org.apache.commons.io FileUtils copyURLToFile

List of usage examples for org.apache.commons.io FileUtils copyURLToFile

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils copyURLToFile.

Prototype

public static void copyURLToFile(URL source, File destination) throws IOException 

Source Link

Document

Copies bytes from the URL source to a file destination.

Usage

From source file:org.medici.bia.service.peoplebase.PeopleBaseServiceImpl.java

/**
 * {@inheritDoc}/*from  ww  w. j  a va 2s.  c o m*/
 */
@Override
public String saveTemporaryImage(PersonPortrait personPortrait) throws ApplicationThrowable {
    try {
        String tempPath = ApplicationPropertyManager.getApplicationProperty("portrait.person.path.tmp");

        String fileName;
        if (personPortrait.getFile() != null && personPortrait.getFile().getSize() > 0) {
            fileName = personPortrait.getPersonId() + "_" + getCurrentUserName() + "_"
                    + personPortrait.getFile().getOriginalFilename();
            File tempFile = new File(tempPath + "/" + fileName);
            FileUtils.writeByteArrayToFile(tempFile, personPortrait.getFile().getBytes());
        } else {
            fileName = personPortrait.getPersonId() + "_" + getCurrentUserName();
            File tempFile = new File(tempPath + "/" + fileName);
            FileUtils.copyURLToFile(new URL(personPortrait.getLink()), tempFile);
        }

        return fileName;
    } catch (Throwable th) {
        throw new ApplicationThrowable(th);
    }
}

From source file:org.medici.bia.service.user.UserServiceImpl.java

/**
 * {@inheritDoc}/*from w  ww. j  a  va2  s  .  c o m*/
 */
@Override
public BufferedImage savePortaitUser(UserPortrait userPortrait) throws ApplicationThrowable {
    try {
        User user = getUserDAO()
                .findUser((((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal())
                        .getUsername()));

        if (user != null) {
            String tempPath = ApplicationPropertyManager.getApplicationProperty("portrait.user.path.tmp");
            String portraitPath = ApplicationPropertyManager.getApplicationProperty("portrait.user.path");
            File tempFile;

            String fileName = null;
            if (userPortrait.getFile() != null && userPortrait.getFile().getSize() > 0) {
                fileName = userPortrait.getAccount() + "_"
                        + ((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal())
                                .getUsername()
                        + "_" + userPortrait.getFile().getOriginalFilename();
                tempFile = new File(tempPath + "/" + fileName);
                FileUtils.writeByteArrayToFile(tempFile, userPortrait.getFile().getBytes());
            } else {
                fileName = userPortrait.getAccount() + "_"
                        + ((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal())
                                .getUsername();
                String extension = userPortrait.getLink().substring(userPortrait.getLink().lastIndexOf("."),
                        userPortrait.getLink().length());
                fileName = fileName.concat(extension);
                tempFile = new File(tempPath + "/" + fileName);
                FileUtils.copyURLToFile(new URL(userPortrait.getLink()), tempFile);
            }

            File portraitFile = new File(portraitPath + "/" + fileName);
            if (userPortrait.getFile() != null && userPortrait.getFile().getSize() > 0) {
                FileUtils.writeByteArrayToFile(portraitFile, userPortrait.getFile().getBytes());
            } else {
                FileUtils.copyFile(tempFile, portraitFile);
            }

            user.setPortrait(true);
            user.setPortraitImageName(fileName);
            getUserDAO().merge(user);

            BufferedImage bufferedImage = ImageIO.read(portraitFile);
            return bufferedImage;
        } else {
            return null;
        }
    } catch (Throwable th) {
        throw new ApplicationThrowable(th);
    }
}

From source file:org.mifos.framework.ApplicationInitializer.java

private void copyResources(ServletContext sc) throws IOException {
    URL protocol = ETLReportDWHelper.class.getClassLoader().getResource("sql/release-upgrades.txt");
    ConfigurationLocator configurationLocator = new ConfigurationLocator();
    String configPath = configurationLocator.getConfigurationDirectory();
    try {// www  .j  av  a  2 s .  c  o  m
        if (protocol.getProtocol().equals("jar")) {
            String destinationDirectoryForJobs = configPath + "/ETL/MifosDataWarehouseETL";
            String destinationDirectoryForJar = configPath + "/ETL/mifos-etl-plugin-1.0-SNAPSHOT.one-jar.jar";
            String pathFromJar = "/WEB-INF/mifos-etl-plugin-1.0-SNAPSHOT.one-jar.jar";
            String pathFromJobs = "/WEB-INF/MifosDataWarehouseETL/";
            if (File.separatorChar == '\\') {
                destinationDirectoryForJobs = destinationDirectoryForJobs.replaceAll("/", "\\\\");
                destinationDirectoryForJar = destinationDirectoryForJar.replaceAll("/", "\\\\");
            }
            File directory = new File(destinationDirectoryForJobs);
            directory.mkdirs();
            FileUtils.cleanDirectory(directory);
            File jarDest = new File(destinationDirectoryForJar);
            URL fullPath = sc.getResource(pathFromJar);
            File f = new File(sc.getResource(pathFromJobs).toString().replace("file:", ""));
            for (File fileEntry : f.listFiles()) {
                FileUtils.copyFileToDirectory(fileEntry, directory);
                logger.info("Copy file: " + fileEntry.getName() + " to: " + directory);
            }
            FileUtils.copyURLToFile(fullPath, jarDest);
            logger.info("Copy file: " + fullPath + " to: " + directory);
        }
    } catch (NullPointerException e) {
        String destinationDirectoryForJobs = configPath + "/ETL/MifosDataWarehouseETL";
        String destinationDirectoryForJar = configPath + "/ETL/";
        String pathFromJar = sc.getRealPath("/") + "/WEB-INF/mifos-etl-plugin-1.0-SNAPSHOT.one-jar.jar";
        String pathFromJobs = sc.getRealPath("/") + "/WEB-INF/MifosDataWarehouseETL/";
        if (File.separatorChar == '\\') {
            destinationDirectoryForJobs = destinationDirectoryForJobs.replaceAll("/", "\\\\");
            destinationDirectoryForJar = destinationDirectoryForJar.replaceAll("/", "\\\\");
        }
        File directory = new File(destinationDirectoryForJobs);
        directory.mkdirs();
        FileUtils.cleanDirectory(directory);
        logger.info(System.getProperty("user.dir"));
        File jarDest = new File(destinationDirectoryForJar);
        URL fullPath = sc.getResource(pathFromJar);
        File f = new File(pathFromJobs);
        for (File fileEntry : f.listFiles()) {
            FileUtils.copyFileToDirectory(fileEntry, directory);
            logger.info("Copy file: " + fileEntry.getName() + " to: " + directory);
        }
        FileUtils.copyFileToDirectory(new File(pathFromJar), jarDest);
        logger.info("Copy file: " + fullPath + " to: " + directory);
    }
}