Хороший способ сделать это использует свободное городское население Apache IOUtils
для копирования InputStream
в StringWriter
... что-то как
StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, encoding);
String theString = writer.toString();
, или даже
// NB: does not close inputStream, you'll have to use try-with-resources for that
String theString = IOUtils.toString(inputStream, encoding);
, С другой стороны, Вы могли использовать ByteArrayOutputStream
, если Вы не хотите смешивать свои Потоки и Писателей
Злоупотребление $ MAKE
для передачи параметров работает не во всех случаях. Часто (например, в сценарии configure Qt в Unix) они заключаются в двойные кавычки ( «$ MAKE»
), чтобы команда могла содержать пробелы. Я знаю, потому что использовал тот же трюк до того, как он перестал работать. Затем служба поддержки Qt предложила (по праву) использовать $ MAKEFLAGS
как в
set MAKEFLAGS=-j4
make
Общий Makefile использует $ (MAKE)
при вызове make, поэтому вы можете перезаписать его, используя переменные среды. Что-то вроде этого должно сделать это:
qmake
make MAKE="mingw32-make -j4"
Замените значения MAKE
, как требуется, конечно :)
Это работает для меня:
установите MAKE_COMMAND = mingw32-make -j% NUMBER_OF_PROCESSORS%