Я использую Rhino, и у меня есть следующая функция, которая вызывает PowerShell, сравнивает два текстовых файла и сохраняет разницу в текстовом файле.Ошибка «Использовать файл» с использованием Rhino/Java/JavaScript
function RunPowerShell()
{
var CommandPS= ' $File1 = Get-Content "C:\\Test\\test1.txt"; $File2= Get-Content "C:\\Test\\test2";Compare-Object $File1 $File2 -PassThru >"C:\\Test\\Results.txt"';
println(CommandPS);
var CmdCommand= 'cmd /c PowerShell '+ CommandPS;
var CmdResults= new java.io.BufferedReader(new java.io.InputStreamReader(java.lang.Runtime.getRuntime().exec(CmdCommand).getErrorStream()));
CmdResults.close();
}
RunPowerShell();
Функция работает нормально; файл Results.txt создан, но я не могу удалить его, потому что он используется.
Я закрываю BufferedReader в конце, но я все еще не могу удалить файл, если я не убью этот процесс из диспетчера задач.
Спасибо заранее,
# 1 наверху («Получить объект процесса и дождаться его завершения») решили проблемы, спасибо – user3566591