Java Code Examples for java.nio.file.Files#copy()

The following examples show how to use java.nio.file.Files#copy() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: OSGiLibDeployerToolTest.java    From carbon-kernel with Apache License 2.0 6 votes vote down vote up
private static void prepareCarbonHomeForOSGiLibTests() throws IOException {
    Files.copy(Paths.get(TestConstants.TARGET_FOLDER, TestConstants.TEST_RESOURCES, Constants.OSGI_LIB,
            TestConstants.ARTIFACT_ONE),
            Paths.get(carbonHome.toString(), Constants.OSGI_LIB, TestConstants.ARTIFACT_ONE));
    Files.copy(Paths.get(TestConstants.TARGET_FOLDER, TestConstants.TEST_RESOURCES, Constants.OSGI_LIB,
            TestConstants.ARTIFACT_TWO),
            Paths.get(carbonHome.toString(), Constants.OSGI_LIB, TestConstants.ARTIFACT_TWO));
    Files.copy(Paths.get(TestConstants.TARGET_FOLDER, TestConstants.TEST_RESOURCES, Constants.OSGI_LIB,
            TestConstants.ARTIFACT_THREE),
            Paths.get(carbonHome.toString(), Constants.OSGI_LIB, TestConstants.ARTIFACT_THREE));
    Files.copy(Paths.get(TestConstants.TARGET_FOLDER, TestConstants.TEST_RESOURCES, Constants.OSGI_LIB,
            TestConstants.ARTIFACT_FOUR),
            Paths.get(carbonHome.toString(), Constants.OSGI_LIB, TestConstants.ARTIFACT_FOUR));
    Files.copy(Paths.get(TestConstants.TARGET_FOLDER, TestConstants.TEST_RESOURCES, Constants.OSGI_LIB,
            TestConstants.ARTIFACT_FIVE),
            Paths.get(carbonHome.toString(), Constants.OSGI_LIB, TestConstants.ARTIFACT_FIVE));
}
 
Example 2
Source File: EmbeddedStandaloneServerFactory.java    From wildfly-core with GNU Lesser General Public License v2.1 6 votes vote down vote up
private static void copyDirectory(File src, File dest) {
    if (src.list() != null) {
        for (String current : src.list()) {
            final File srcFile = new File(src, current);
            final File destFile = new File(dest, current);

            try {
                Files.copy(srcFile.toPath(), destFile.toPath(), StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.COPY_ATTRIBUTES);
                if (srcFile.isDirectory()) {
                    copyDirectory(srcFile, destFile);
                }
            } catch (IOException e) {
                throw EmbeddedLogger.ROOT_LOGGER.errorCopyingFile(srcFile.getAbsolutePath(), destFile.getAbsolutePath(), e);
            }
        }
    }
}
 
Example 3
Source File: LocalCloudWrapper.java    From CloudNet with Apache License 2.0 6 votes vote down vote up
private void setupWrapperJar() {
    Path path = Paths.get("wrapper/CloudNet-Wrapper.jar");
    if (!Files.exists(path)) {
        try {
            System.out.println("Downloading wrapper...");
            URLConnection urlConnection = new URL(WRAPPER_URL).openConnection();
            urlConnection.setRequestProperty("User-Agent",
                                             "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
            urlConnection.connect();
            Files.copy(urlConnection.getInputStream(), path);
            System.out.println("Download completed!");
        } catch (Exception exception) {
            System.err.println("Error on setting up wrapper: " + exception.getMessage());
            return;
        }
    }
}
 
Example 4
Source File: PDFMessageConverter.java    From code with Apache License 2.0 5 votes vote down vote up
@Override
public Object fromMessage(Message message) throws MessageConversionException {
	System.err.println("-----------PDF MessageConverter----------");
	
	byte[] body = message.getBody();
	String fileName = UUID.randomUUID().toString();
	String path = "d:/010_test/" + fileName + ".pdf";
	File f = new File(path);
	try {
		Files.copy(new ByteArrayInputStream(body), f.toPath());
	} catch (IOException e) {
		e.printStackTrace();
	}
	return f;
}
 
Example 5
Source File: DrugBankDataset.java    From mmtf-spark with Apache License 2.0 5 votes vote down vote up
/**
 * Saves tabular report as a temporary CSV file.
 * 
 * @param input
 * @return path to temporary file
 * @throws IOException
 */
private static Path saveTempFile(InputStream input) throws IOException {
    Path tempFile = Files.createTempFile(null, ".csv");
    Files.copy(input, tempFile, StandardCopyOption.REPLACE_EXISTING);
    input.close();

    // TODO delete tempFile
    return tempFile;
}
 
Example 6
Source File: SeleniumTestHandler.java    From che with Eclipse Public License 2.0 5 votes vote down vote up
private void captureScreenshotFromCurrentWindow(ITestResult result, SeleniumWebDriver webDriver) {
  String testReference = getTestReference(result);
  String filename = getTestResultFilename(testReference, "png");
  try {
    byte[] data = webDriver.getScreenshotAs(OutputType.BYTES);
    Path screenshot = Paths.get(screenshotsDir, filename);
    Files.createDirectories(screenshot.getParent());
    Files.copy(new ByteArrayInputStream(data), screenshot);
  } catch (WebDriverException | IOException e) {
    LOG.error(format("Can't capture screenshot for test %s", testReference), e);
  }
}
 
Example 7
Source File: FilesCopyAcrossSystemsTest.java    From ParallelGit with Apache License 2.0 5 votes vote down vote up
@Test
public void copyFileToAnotherSystem_theTargetFileShouldExist() throws IOException {
  writeToCache("/source.txt");
  commitToMaster();
  initGitFileSystem();

  GitPath source = gfs.getPath("/source.txt");
  GitPath target = targetGfs.getPath("/target.txt");
  Files.copy(source, target);
  assertTrue(Files.exists(target));
}
 
Example 8
Source File: TreeCopier.java    From studio with GNU General Public License v3.0 5 votes vote down vote up
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
    CopyOption[] options = new CopyOption[] { REPLACE_EXISTING };
    try {
        Files.copy(file, target.resolve(source.relativize(file)), options);
    } catch (IOException err) {
        logger.error("Unable to copy: " + source + " to " + target.resolve(source.relativize(file)), err);
    }
    return CONTINUE;
}
 
Example 9
Source File: RdfEntityGraphFileTest.java    From baleen with Apache License 2.0 5 votes vote down vote up
private Path createAndFailIfMissing(Path path, URL url, String name)
    throws URISyntaxException, IOException {
  if (url != null) {
    return Paths.get(url.toURI());
  }
  Files.copy(path, Paths.get("src/test/resources/uk/gov/dstl/baleen/consumers/file/", name));
  fail();
  return null;
}
 
Example 10
Source File: MatcherJsonIOTest.java    From uyuni with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Helper method for handling the ContentSyncManager mocking boilerplate.
 *
 * @param workDir the working directory of the ContentSyncManager
 * @param body the Runnable with the test body
 * @throws Exception if anything goes wrong
 */
private static void withSetupContentSyncManager(String workDir, Runnable body) throws Exception {
    File subJson = new File(TestUtils.findTestData(
            new File(workDir, SUBSCRIPTIONS_JSON).getAbsolutePath()).getPath());
    File orderJson = new File(TestUtils.findTestData(
            new File(workDir, ORDERS_JSON).getAbsolutePath()).getPath());

    Path fromdir = Files.createTempDirectory("sumatest");
    File subtempFile = new File(fromdir.toString(), SUBSCRIPTIONS_JSON);
    File ordertempFile = new File(fromdir.toString(), ORDERS_JSON);
    Files.copy(subJson.toPath(), subtempFile.toPath());
    Files.copy(orderJson.toPath(), ordertempFile.toPath());
    Config.get().setString(ContentSyncManager.RESOURCE_PATH, fromdir.toString());
    try {
        SUSEProductTestUtils.clearAllProducts();
        SUSEProductTestUtils.createVendorSUSEProducts();
        SUSEProductTestUtils.createVendorEntitlementProducts();

        ContentSyncManager cm = new ContentSyncManager();

        // this will also refresh the DB cache of subscriptions
        Collection<SCCSubscriptionJson> s;
        s = cm.updateSubscriptions();
        HibernateFactory.getSession().flush();
        assertNotNull(s);

        body.run();
    }
    finally {
        Config.get().remove(ContentSyncManager.RESOURCE_PATH);
        SUSEProductTestUtils.deleteIfTempFile(subJson);
        SUSEProductTestUtils.deleteIfTempFile(orderJson);
        subtempFile.delete();
        ordertempFile.delete();
        fromdir.toFile().delete();
    }
}
 
Example 11
Source File: TestRepositoryFileApi.java    From gitlab4j-api with MIT License 5 votes vote down vote up
@Test
public void testRepositoryFileViaInputStream() throws GitLabApiException, IOException {

    Project project = gitLabApi.getProjectApi().getProject(TEST_NAMESPACE, TEST_PROJECT_NAME);
    assertNotNull(project);

    InputStream in = gitLabApi.getRepositoryFileApi().getRawFile(project.getId(), "master", "README.md");

    Path target = Files.createTempFile(TEST_PROJECT_NAME + "-README", "md");
    Files.copy(in, target, StandardCopyOption.REPLACE_EXISTING);

    assertTrue(target.toFile().length() > 0);
    Files.delete(target);
}
 
Example 12
Source File: FileNotFoundAction.java    From night-config with GNU Lesser General Public License v3.0 5 votes vote down vote up
/**
 * Action: copies the specified file.
 *
 * @param file the data url
 * @return a FileNotFoundAction that copies the file's data if the file is not found
 */
static FileNotFoundAction copyData(Path file) {
	return (f,c) -> {
		Files.copy(file, f);
		return true;
	};
}
 
Example 13
Source File: TestUtils.java    From digdag with Apache License 2.0 5 votes vote down vote up
public static void copyResource(String resource, Path dest)
        throws IOException
{
    if (Files.isDirectory(dest)) {
        Path name = Paths.get(resource).getFileName();
        copyResource(resource, dest.resolve(name));
    }
    else {
        try (InputStream input = Resources.getResource(resource).openStream()) {
            Files.copy(input, dest, REPLACE_EXISTING);
        }
    }
}
 
Example 14
Source File: WildFlySwarmApplicationConf.java    From ARCHIVE-wildfly-swarm with Apache License 2.0 5 votes vote down vote up
@Override
void apply(ModuleSpec.Builder builder) throws IOException {

    int slashLoc = this.path.lastIndexOf('/');
    String name = this.path;

    if (slashLoc > 0) {
        name = this.path.substring(slashLoc + 1);
    }

    String ext = ".jar";
    int dotLoc = name.lastIndexOf('.');
    if (dotLoc > 0) {
        ext = name.substring(dotLoc);
        name = name.substring(0, dotLoc);
    }

    File tmp = TempFileManager.INSTANCE.newTempFile(name, ext);

    try (InputStream artifactIn = getClass().getClassLoader().getResourceAsStream(this.path)) {
        Files.copy(artifactIn, tmp.toPath(), StandardCopyOption.REPLACE_EXISTING);
    }
    final String jarName = tmp.getName().toString();
    final JarFile jarFile = new JarFile(tmp);
    final ResourceLoader jarLoader = ResourceLoaders.createJarResourceLoader(jarName,
            jarFile);
    builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(jarLoader));

    if (".war".equals(ext)) {
        final ResourceLoader warLoader = ResourceLoaders.createJarResourceLoader(jarName,
                jarFile,
                "WEB-INF/classes");
        builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(warLoader));
    }
}
 
Example 15
Source File: SaveTempFileAction.java    From DiskBrowser with GNU General Public License v3.0 5 votes vote down vote up
@Override
public void actionPerformed (ActionEvent evt)
// ---------------------------------------------------------------------------------//
{
  if (disk == null)
  {
    System.out.println ("No disk");
    return;
  }

  JFileChooser fileChooser = new JFileChooser ();
  fileChooser.setDialogTitle ("Save converted disk");
  String name = disk.getName ();
  fileChooser.setSelectedFile (new File (name + ".dsk"));
  if (fileChooser.showSaveDialog (null) == JFileChooser.APPROVE_OPTION)
  {
    File file = fileChooser.getSelectedFile ();
    try
    {
      Files.copy (disk.getDisk ().getFile ().toPath (), file.toPath ());
      JOptionPane.showMessageDialog (null, "Disk saved");
    }
    catch (IOException e)
    {
      e.printStackTrace ();
    }
  }
}
 
Example 16
Source File: ModulePath.java    From Bytecoder with Apache License 2.0 4 votes vote down vote up
/**
 * Reads a packaged or exploded module, returning a {@code ModuleReference}
 * to the module. Returns {@code null} if the entry is not recognized.
 *
 * @throws IOException if an I/O error occurs
 * @throws FindException if an error occurs parsing its module descriptor
 */
private ModuleReference readModule(Path entry, BasicFileAttributes attrs)
    throws IOException
{
    try {

        // exploded module
        if (attrs.isDirectory()) {
            return readExplodedModule(entry); // may return null
        }

        // JAR or JMOD file
        if (attrs.isRegularFile()) {
            String fn = entry.getFileName().toString();
            boolean isDefaultFileSystem = isDefaultFileSystem(entry);

            // JAR file
            if (fn.endsWith(".jar")) {
                if (isDefaultFileSystem) {
                    return readJar(entry);
                } else {
                    // the JAR file is in a custom file system so
                    // need to copy it to the local file system
                    Path tmpdir = Files.createTempDirectory("mlib");
                    Path target = Files.copy(entry, tmpdir.resolve(fn));
                    return readJar(target);
                }
            }

            // JMOD file
            if (isDefaultFileSystem && isLinkPhase && fn.endsWith(".jmod")) {
                return readJMod(entry);
            }
        }

        return null;

    } catch (InvalidModuleDescriptorException e) {
        throw new FindException("Error reading module: " + entry, e);
    }
}
 
Example 17
Source File: FaultyFileSystem.java    From dragonwell8_jdk with GNU General Public License v2.0 4 votes vote down vote up
@Override
public void copy(Path source, Path target, CopyOption... options) throws IOException {
    triggerEx(source, "copy");
    Files.copy(unwrap(source), unwrap(target), options);
}
 
Example 18
Source File: EncryptedFileSystemProvider.java    From encfs4j with Apache License 2.0 4 votes vote down vote up
@Override
public void copy(Path source, Path target, CopyOption... options)
		throws IOException {
	Files.copy(EncryptedFileSystem.dismantle(source),
			EncryptedFileSystem.dismantle(target), options);
}
 
Example 19
Source File: ResourcesZip.java    From bazel with Apache License 2.0 4 votes vote down vote up
void writeResourcesConfigTo(Path resourcesConfigOut) throws Exception {
  Files.copy(resourcesConfig, resourcesConfigOut);
}
 
Example 20
Source File: NestedJarResourceLoader.java    From ARCHIVE-wildfly-swarm with Apache License 2.0 4 votes vote down vote up
public static ResourceLoader loaderFor(URL base, String rootPath, String loaderPath, String loaderName) throws IOException {

        //System.err.println( "** " + base + ", " + rootPath + ", " + loaderPath + ", " + loaderName );

        if (base.toExternalForm().startsWith("jar:file:")) {
            int endLoc = base.toExternalForm().indexOf(".jar!");
            if (endLoc > 0) {
                String jarPath = base.toExternalForm().substring(9, endLoc + 4);

                File exp = exploded.get(jarPath);

                if (exp == null) {
                    exp = TempFileManager.INSTANCE.newTempDirectory( "module-jar", ".jar_d" );

                    JarFile jarFile = new JarFile(jarPath);

                    Enumeration<JarEntry> entries = jarFile.entries();

                    while (entries.hasMoreElements()) {
                        JarEntry each = entries.nextElement();

                        if (!each.isDirectory()) {
                            File out = new File(exp, each.getName());
                            out.getParentFile().mkdirs();
                            Files.copy(jarFile.getInputStream(each), out.toPath(), StandardCopyOption.REPLACE_EXISTING);
                        }
                    }
                }

                String relativeRoot = base.toExternalForm().substring(endLoc + 5);
                File resourceRoot = new File(new File(exp, relativeRoot), loaderPath);
                /*
                if ( resourceRoot.listFiles() != null ) {
                    System.err.println("@ " + resourceRoot + " --> " + Arrays.asList(resourceRoot.listFiles()));
                }
                */
                return ResourceLoaders.createFileResourceLoader(loaderName, resourceRoot);
            }
        }

        return ResourceLoaders.createFileResourceLoader(loaderPath, new File(rootPath));
    }