File sourceFile = new File("path/to/source/file.txt");
File destinationFile = new File("path/to/destination/file.txt");
try {
FileUtils.copyFile(sourceFile, destinationFile);
} catch (IOException e) {
e.printStackTrace();
}
File baseDirectory = new File("path/to/search/in");
try {
FileScanner scanner = new FileScanner();
scanner.setBasedir(baseDirectory);
scanner.setIncludes(includes);
scanner.setExcludes(excludes);
List<String> fileNames = scanner.scan();
for (String fileName : fileNames) {
}
} catch (Exception e) {
e.printStackTrace();
}
File sourceDirectory = new File("path/to/source/directory");
File destinationZip = new File("path/to/destination/archive.zip");
try {
Component component = new Component();
component.setSource(sourceDirectory);
component.setDestination(destinationZip);
component.setCompressionType("zip");
component.execute();
} catch (Exception e) {
e.printStackTrace();
}
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-io</artifactId>
<version>3.2.0</version>
</dependency>