Эхо-печать двойных кавычек в текстовом файле, даже если команда не содержит этогоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Эхо-печать двойных кавычек в текстовом файле, даже если команда не содержит этого

Сообщение Anonymous »

это мой пример кода

Код: Выделить всё

ProcessBuilder pb = new ProcessBuilder(
"cmd.exe",
"/c",
"chcp 65001 \> nul && " + this.cmd
);

pb.redirectErrorStream(true);
Process p = pb.start();

if (!this.isAsync()) {
BufferedReader input = new BufferedReader(new InputStreamReader(p.getErrorStream(), "UTF-8"));
StringBuffer sb = new StringBuffer();
String line = null;
while ((line = input.readLine()) != null) {
sb.append(line);
}

input = new BufferedReader(new InputStreamReader(p.getInputStream(), "UTF-8"));
while ((line = input.readLine()) != null) {
sb.append(line);
}
p.waitFor();

streamWorkerImpl.addLastResult(this.getNodeUUID(), sb.toString());
} else {
p.waitFor();
}
Если this.cmd — это echo Hello World > C:\Users\edit\Desktop\san.txt

, я получаю Hello World в своем текстовом файле, и это правильно.
Но если this.cmd — это echo Hello  World > C:\Users\edit\Desktop\san.txt,

что если он содержит несколько пробелов, я получаю «Hello World» в двойных кавычках. Знаешь, почему это? и как от этого избавиться?

Подробнее здесь: https://stackoverflow.com/questions/798 ... tains-that
Ответить

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

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

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

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

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