Вызов точечного процесса GraphViz с использованием Javas Runtime.getRuntime().exec() и передача имени файла не работает,JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Вызов точечного процесса GraphViz с использованием Javas Runtime.getRuntime().exec() и передача имени файла не работает,

Сообщение Anonymous »

По какой-то причине всякий раз, когда я выполняю Graphviz dot с помощью Java Runtime.getRuntime().exec() двумя разными способами (один повторяет ввод, другой передает имя файла) - работает только эхо. >
Например. это не работает (генерирует 0 байт)
Runtime.getRuntime().exec(new String[]{"bash", "-c", "dot -Tsvg FILE_NAME.dot"});

Но это так:
Runtime.getRuntime().exec(new String[]{"bash", "-c", "echo 'digraph { A -> B }' | dot -Tsvg"});

вот остальная часть моего кода:
Process process = Runtime.getRuntime().exec(new String[]{"bash", "-c", "echo 'digraph { A -> B }' | dot -Tsvg"});
InputStream inputStream = process.getInputStream();
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
OutputStream outputStream = new FileOutputStream("out.txt");

byte[] buffer = new byte[8 * 1024];
int bytesRead;
while ((bytesRead = bufferedInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
IOUtils.closeQuietly(bufferedInputStream);
IOUtils.closeQuietly(outputStream);


Подробнее здесь: https://stackoverflow.com/questions/787 ... nd-passing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»