Example usage for org.apache.commons.io FileUtils openOutputStream

List of usage examples for org.apache.commons.io FileUtils openOutputStream

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils openOutputStream.

Prototype

public static FileOutputStream openOutputStream(File file) throws IOException 

Source Link

Document

Opens a FileOutputStream for the specified file, checking and creating the parent directory if it does not exist.

Usage

From source file:org.sonar.plugins.findbugs.FindbugsConfiguration.java

private File copyLib(String name) {
    try {/* ww w . j a  v a  2  s. c o m*/
        InputStream is = getClass().getResourceAsStream(name);
        File temp = File.createTempFile("findbugs", ".jar");
        FileUtils.forceDeleteOnExit(temp);
        OutputStream os = FileUtils.openOutputStream(temp);
        IOUtils.copy(is, os);
        return temp;
    } catch (IOException e) {
        throw new SonarException(e);
    }
}

From source file:org.sonar.plugins.findbugs.FindbugsExecutor.java

public File execute() {
    TimeProfiler profiler = new TimeProfiler().start("Execute Findbugs " + FindbugsVersion.getVersion());
    ClassLoader initialClassLoader = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader(FindBugs2.class.getClassLoader());

    OutputStream xmlOutput = null;
    try {//from   w w  w  .ja  v  a2  s  .c o  m
        final FindBugs2 engine = new FindBugs2();

        Project project = configuration.getFindbugsProject();
        engine.setProject(project);

        XMLBugReporter xmlBugReporter = new XMLBugReporter(project);
        xmlBugReporter.setPriorityThreshold(Detector.LOW_PRIORITY);
        xmlBugReporter.setAddMessages(true);
        // xmlBugReporter.setErrorVerbosity(BugReporter.SILENT);

        File xmlReport = configuration.getTargetXMLReport();
        if (xmlReport != null) {
            LOG.info("Findbugs output report: " + xmlReport.getAbsolutePath());
            xmlOutput = FileUtils.openOutputStream(xmlReport);
        } else {
            xmlOutput = new NullOutputStream();
        }
        xmlBugReporter.setOutputStream(new PrintStream(xmlOutput));

        engine.setBugReporter(xmlBugReporter);

        UserPreferences userPreferences = UserPreferences.createDefaultUserPreferences();
        userPreferences.setEffort(configuration.getEffort());
        engine.setUserPreferences(userPreferences);

        engine.addFilter(configuration.saveIncludeConfigXml().getAbsolutePath(), true);
        engine.addFilter(configuration.saveExcludeConfigXml().getAbsolutePath(), false);

        engine.setDetectorFactoryCollection(DetectorFactoryCollection.instance());
        engine.setAnalysisFeatureSettings(FindBugs.DEFAULT_EFFORT);

        engine.finishSettings();

        Executors.newSingleThreadExecutor().submit(new FindbugsTask(engine)).get(configuration.getTimeout(),
                TimeUnit.MILLISECONDS);

        profiler.stop();
        return xmlReport;
    } catch (Exception e) {
        throw new SonarException("Can not execute Findbugs", e);
    } finally {
        IOUtils.closeQuietly(xmlOutput);
        Thread.currentThread().setContextClassLoader(initialClassLoader);
    }
}

From source file:org.sonar.server.qualityprofile.QProfileCopier.java

private void backup(DbSession dbSession, QualityProfileDto profile, File backupFile) {
    try (Writer writer = new OutputStreamWriter(FileUtils.openOutputStream(backupFile), UTF_8)) {
        backuper.backup(dbSession, profile, writer);
    } catch (IOException e) {
        throw new IllegalStateException("Fail to open temporary backup file: " + backupFile, e);
    }/*  ww  w. java 2 s  .  c  om*/
}

From source file:org.sonar.updatecenter.common.UpdateCenterSerializer.java

public static void toProperties(UpdateCenter sonar, File toFile) {
    FileOutputStream output = null;
    try {//  w  w w . j av  a2s.com
        output = FileUtils.openOutputStream(toFile);
        toProperties(sonar).store(output, "Generated file");

    } catch (IOException e) {
        throw new RuntimeException("Fail to store Sonar properties to: " + toFile.getAbsolutePath(), e);

    } finally {
        IOUtils.closeQuietly(output);
    }
}

From source file:org.sonarsource.commandlinezip.ZipUtils6.java

public static void zipDir(File dir, File zip) throws IOException {
    OutputStream out = null;/*from   w w  w.ja  va2s  . co m*/
    ZipOutputStream zout = null;
    try {
        out = FileUtils.openOutputStream(zip);
        zout = new ZipOutputStream(out);
        doZipDir(dir, zout);

    } finally {
        IOUtils.closeQuietly(zout);
        IOUtils.closeQuietly(out);
    }
}

From source file:org.sonarsource.commandlinezip.ZipUtils7.java

public static void zipDir(final Path srcDir, Path zip) throws IOException {

    try (final OutputStream out = FileUtils.openOutputStream(zip.toFile());
            final ZipOutputStream zout = new ZipOutputStream(out)) {
        Files.walkFileTree(srcDir, new SimpleFileVisitor<Path>() {
            @Override//from   w  w w  .j a  va  2 s.  com
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                try (InputStream in = new BufferedInputStream(new FileInputStream(file.toFile()))) {
                    String entryName = srcDir.relativize(file).toString();
                    ZipEntry entry = new ZipEntry(entryName);
                    zout.putNextEntry(entry);
                    IOUtils.copy(in, zout);
                    zout.closeEntry();
                }
                return FileVisitResult.CONTINUE;
            }

            @Override
            public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
                if (dir.equals(srcDir)) {
                    return FileVisitResult.CONTINUE;
                }

                String entryName = srcDir.relativize(dir).toString();
                ZipEntry entry = new ZipEntry(entryName);
                zout.putNextEntry(entry);
                zout.closeEntry();
                return FileVisitResult.CONTINUE;
            }
        });
    }
}

From source file:org.sonarsource.commandlinezip.ZipUtils7.java

public static void smartReportZip(final Path srcDir, Path zip) throws IOException {
    try (final OutputStream out = FileUtils.openOutputStream(zip.toFile());
            final ZipOutputStream zout = new ZipOutputStream(out)) {
        Files.walkFileTree(srcDir, new SimpleFileVisitor<Path>() {
            @Override/*from  www . java  2s.  c om*/
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                try (InputStream in = new BufferedInputStream(new FileInputStream(file.toFile()))) {
                    String entryName = srcDir.relativize(file).toString();
                    int level = file.toString().endsWith(".pb") ? ZipOutputStream.STORED
                            : Deflater.DEFAULT_COMPRESSION;
                    zout.setLevel(level);
                    ZipEntry entry = new ZipEntry(entryName);
                    zout.putNextEntry(entry);
                    IOUtils.copy(in, zout);
                    zout.closeEntry();
                }
                return FileVisitResult.CONTINUE;
            }

            @Override
            public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
                if (dir.equals(srcDir)) {
                    return FileVisitResult.CONTINUE;
                }

                String entryName = srcDir.relativize(dir).toString();
                ZipEntry entry = new ZipEntry(entryName);
                zout.putNextEntry(entry);
                zout.closeEntry();
                return FileVisitResult.CONTINUE;
            }
        });
    }
}

From source file:org.sonarsource.commandlinezip.ZipUtils7.java

public static void fastZip(final Path srcDir, Path zip) throws IOException {
    try (final OutputStream out = FileUtils.openOutputStream(zip.toFile());
            final ZipOutputStream zout = new ZipOutputStream(out)) {
        zout.setMethod(ZipOutputStream.STORED);
        Files.walkFileTree(srcDir, new SimpleFileVisitor<Path>() {
            @Override//from ww  w .java 2  s .co  m
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                try (InputStream in = new BufferedInputStream(new FileInputStream(file.toFile()))) {
                    String entryName = srcDir.relativize(file).toString();
                    ZipEntry entry = new ZipEntry(entryName);
                    zout.putNextEntry(entry);
                    IOUtils.copy(in, zout);
                    zout.closeEntry();
                }
                return FileVisitResult.CONTINUE;
            }

            @Override
            public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
                if (dir.equals(srcDir)) {
                    return FileVisitResult.CONTINUE;
                }

                String entryName = srcDir.relativize(dir).toString();
                ZipEntry entry = new ZipEntry(entryName);
                zout.putNextEntry(entry);
                zout.closeEntry();
                return FileVisitResult.CONTINUE;
            }
        });
    }
}

From source file:org.tat.api.WebAppOptimizerMojo.java

public void compressJavaScript(String inputFilename, String outputFilename, Options o)
        throws IOException, EvaluatorException {
    Reader in = null;/*from  w w w . j  a  v  a 2  s .  c o  m*/
    Writer out = null;
    try {
        in = new InputStreamReader(FileUtils.openInputStream(new File(inputFilename)), o.charset);

        JavaScriptCompressor compressor = new JavaScriptCompressor(in, new YuiCompressorErrorReporter());
        in.close();
        in = null;

        out = new OutputStreamWriter(FileUtils.openOutputStream(new File(outputFilename)), o.charset);
        compressor.compress(out, o.lineBreakPos, o.munge, o.verbose, o.preserveAllSemiColons,
                o.disableOptimizations);
    } finally {
        IOUtils.closeQuietly(in);
        IOUtils.closeQuietly(out);
    }
}

From source file:org.tat.api.WebAppOptimizerMojo.java

public void compressCss(String inputFilename, String outputFilename, Options o)
        throws IOException, EvaluatorException {
    Reader in = null;/*  w  w w .  j ava2 s.  c om*/
    Writer out = null;
    try {
        in = new InputStreamReader(FileUtils.openInputStream(new File(inputFilename)), o.charset);

        CssCompressor compressor = new CssCompressor(in);
        in.close();
        in = null;

        out = new OutputStreamWriter(FileUtils.openOutputStream(new File(outputFilename)), o.charset);
        compressor.compress(out, -1);
    } finally {
        IOUtils.closeQuietly(in);
        IOUtils.closeQuietly(out);
    }
}