List of usage examples for org.apache.commons.io FileUtils copyURLToFile
public static void copyURLToFile(URL source, File destination) throws IOException
source
to a file destination
. 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); } }