/** * Uncompress using a gzip uncompress algorithm from the `pulledFile` to the `outDir`. * Unlike `org.apache.druid.java.util.common.CompressionUtils.gunzip`, this function takes an output *DIRECTORY* and tries to guess the file name. * It is recommended that the caller use `org.apache.druid.java.util.common.CompressionUtils.gunzip` and specify the output file themselves to ensure names are as expected * * @param pulledFile The source file * @param outDir The destination directory to put the resulting file * * @throws IOException on propagated IO exception, IAE if it cannot determine the proper new name for `pulledFile` */ @Deprecated // See description for alternative public static void gunzip(File pulledFile, File outDir) { final File outFile = new File(outDir, org.apache.druid.java.util.common.CompressionUtils.getGzBaseName(pulledFile.getName())); org.apache.druid.java.util.common.CompressionUtils.gunzip(pulledFile, outFile); if (!pulledFile.delete()) { log.error("Could not delete tmpFile[%s].", pulledFile); } }
@Test(expected = IAE.class) public void testBadShortGzName() { CompressionUtils.getGzBaseName(".gz"); }
@Test(expected = IAE.class) public void testBadNameWithPath() { CompressionUtils.getGzBaseName("/foo/big/.gz"); }
@Test(expected = IAE.class) public void testBadGzName() { CompressionUtils.getGzBaseName("foo"); }
@Test(expected = IAE.class) public void testBadShortName() { CompressionUtils.getGzBaseName(".gz"); }
@Test(expected = IAE.class) public void testBadName() { CompressionUtils.getGzBaseName("BANANAS"); }
@Test public void testGoodGzipNameWithPath() { Assert.assertEquals("foo", CompressionUtils.getGzBaseName("/tar/ball/baz/bock/foo.gz")); }
@Test public void testGoodGzNameResolution() { Assert.assertEquals("foo", CompressionUtils.getGzBaseName("foo.gz")); }
@Test public void testGoodGzipName() { Assert.assertEquals("foo", CompressionUtils.getGzBaseName("foo.gz")); }
final File outFile = new File(dir, CompressionUtils.getGzBaseName(sourceFile.getName())); final FileUtils.FileCopyResult result = CompressionUtils.gunzip( Files.asByteSource(sourceFile),
final File outFile = new File(outDir, CompressionUtils.getGzBaseName(fname)); final FileUtils.FileCopyResult result = CompressionUtils.gunzip( new ByteSource()
/** * Uncompress using a gzip uncompress algorithm from the `pulledFile` to the `outDir`. * Unlike `org.apache.druid.java.util.common.CompressionUtils.gunzip`, this function takes an output *DIRECTORY* and tries to guess the file name. * It is recommended that the caller use `org.apache.druid.java.util.common.CompressionUtils.gunzip` and specify the output file themselves to ensure names are as expected * * @param pulledFile The source file * @param outDir The destination directory to put the resulting file * * @throws IOException on propagated IO exception, IAE if it cannot determine the proper new name for `pulledFile` */ @Deprecated // See description for alternative public static void gunzip(File pulledFile, File outDir) { final File outFile = new File(outDir, org.apache.druid.java.util.common.CompressionUtils.getGzBaseName(pulledFile.getName())); org.apache.druid.java.util.common.CompressionUtils.gunzip(pulledFile, outFile); if (!pulledFile.delete()) { log.error("Could not delete tmpFile[%s].", pulledFile); } }
final File outFile = new File(dir, CompressionUtils.getGzBaseName(sourceFile.getName())); final FileUtils.FileCopyResult result = CompressionUtils.gunzip( Files.asByteSource(sourceFile),