List of usage examples for org.apache.commons.io FileUtils openOutputStream
public static FileOutputStream openOutputStream(File file) throws IOException
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); } }