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

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

There is a newer version: 5.1.1
Show newest version
package com.aventstack.extentreports.io;

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 - 2024 Weber Informatics LLC | Privacy Policy