Всем привет.
Значит так
Создаётся временный файл:
FileOutputStream fileOutputStream = new FileOutputStream(tempFile);
fileOutputStream.write(cmsFile.getContent());
fileOutputStream.close();
Запускается из программы (под виндой естественно) любым из двух способов:
//String cmd = "cmd /c \"" + tempFile.getAbsolutePath() + "\"";
String cmd = "rundll32 url.dll,FileProtocolHandler \"" + tempFile.getCanonicalPath() + "\"";
Process process = Runtime.getRuntime().exec(cmd);
Далее выгребается поток:
InputStream is = process.getInputStream();
int count = is.read(barray);
while (count > 0)
{
count = is.read(barray);
}
is.close();
process.waitFor();
Всё работает нормально, но при открытии файлов doc/xls Word-ом/Excel-ем происходит задержка на пол минуты. Грешил на офис, попробовал, но VSD (Visio) открывается нормально, так же быстро как pdf, txt. Так же нормально файлы открывает OpenOffice а не MS Word и MS Excel.
Кто-нибудь сталкивался? Что это может быть?
Спасибо.