All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aventstack.extentreports.utils.ResourceUtil Maven / Gradle / Ivy

There is a newer version: 5.1.2
Show newest version
package com.aventstack.extentreports.utils;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;

public class ResourceUtil {
    
    public static void moveResource(String resourcePath, String copyPath) {
        if (copyPath != null)
            copyPath = copyPath.replace("\\", "/");
        if (resourcePath != null)
        	resourcePath = resourcePath.replace("\\", "/");
        
        try {
            ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
            InputStream in = classLoader.getResourceAsStream(resourcePath);
            
            FileOutputStream out = new FileOutputStream(copyPath);
           
            byte[] b = new byte[1024];
            int noOfBytes = 0;

            while( (noOfBytes = in.read(b)) != -1 ) {
                out.write(b, 0, noOfBytes);
            }
            
            in.close();
            out.close();                       
        }
        catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public static void moveBinaryFile(String resourcePath, String copyPath) {
        URI uri = new File(resourcePath).toURI();
        Path path = Paths.get(uri);
        try {
			Files.copy(path, new File(copyPath).toPath(), StandardCopyOption.REPLACE_EXISTING);
		} catch (IOException e) {
			e.printStackTrace();
		}
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy