Из Java я извлекаю исполняемый файл в папку, указанную с помощью File.createTempFile (). Когда я пытаюсь запустить свой исполняемый файл, моя программа зависает при попытке прочитать первую строку вывода.
Я обнаружил, что если я пытаюсь запустить тот же извлеченный исполняемый файл из другой программы, он работает, если я указываю каталог как C: \ Documents and Settings \ username \ Local Settings \ Temp \ prog.exe. Но если я укажу каталог как C: \ DOCUME ~ 1 \ USERNA ~ 1 \ LOCALS ~ 1 \ Temp \ prog.exe, я получаю зависание.
Есть ли способ изменить имя файла тильды в моей программе, чтобы я мог указать имя каталога, которое будет работать?
(И поскольку мне всегда нравится решать вопросы, связанные с языком и дизайном API, есть ли какая-то причина, по которой Java File.createTempFile () и java.io.tmpdir должны вычислять искажения имен файлов?)