Java exec execToString(final String... args)

Here you can find the source of execToString(final String... args)

Description

Execute a system command and return the output.

License

LGPL

Parameter

Parameter Description
args the argument of the command line

Exception

Parameter Description
IOException if an error occurs while executing the command

Return

a String with the stdout of the command

Declaration

private static String execToString(final String... args) throws IOException 

Method Source Code


//package com.java2s;
/*/*from ww w  .ja  v a  2  s. c  o m*/
 *                  Eoulsan development code
 *
 * This code may be freely distributed and modified under the
 * terms of the GNU Lesser General Public License version 2.1 or
 * later and CeCILL-C. This should be distributed with the code.
 * If you do not have a copy, see:
 *
 *      http://www.gnu.org/licenses/lgpl-2.1.txt
 *      http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt
 *
 * Copyright for this code is held jointly by the Genomic platform
 * of the Institut de Biologie de l'?cole normale sup?rieure and
 * the individual authors. These should be listed in @author doc
 * comments.
 *
 * For more information on the Eoulsan project and its aims,
 * or to join the Eoulsan Google group, visit the home page
 * at:
 *
 *      http://outils.genomique.biologie.ens.fr/eoulsan
 *
 */

import java.io.BufferedReader;

import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    /**
     * Execute a system command and return the output.
     * @param args the argument of the command line
     * @return a String with the stdout of the command
     * @throws IOException if an error occurs while executing the command
     */
    private static String execToString(final String... args) throws IOException {

        ProcessBuilder pb = new ProcessBuilder(args);
        Process p = pb.start();

        try (BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()))) {

            final StringBuilder result = new StringBuilder();
            String line = null;

            while ((line = reader.readLine()) != null) {
                result.append(line);
                result.append('\n');
            }

            reader.close();

            return result.toString();
        }
    }
}

Related

  1. execScript(File shellScriptFile, String[] scriptCommand, PrintWriter execLog)
  2. execShell(String cmd)
  3. execShell(String shell)
  4. execSudoCommand(final String _sudoCmd, final String _pw)
  5. execSystemCommand(String[] commands, String executionPath)
  6. execute(boolean returnOutput, boolean returnError, boolean throwException, String[] cmd, File dir, String[] env)
  7. execute(final String applicationName, final String workingDirectory)
  8. execute(final String command)
  9. execute(ProcessBuilder builder, String errorMsg)