| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > не находит временный файл |
| Автор: Swatch 6.2.2008, 10:37 | ||||
| Добрый день Создаю с программе временный файл. Пытаюсь его открыть вот так:
пишет, что не может найти файл 'C:/Documents'. В переменной file_name строка "C:\Documents and Settings\swatch\Local Settings\Temp\attachement48409.doc" пыталась открыть файл по уму через Desktop. вот так:
Программа вообще закрывается, если пытаешься открыть картинку... если .док или .тхт, то открывает... Вопросы в следующем: почему файлики либо не находятся, либо не открываются??? и как их правильно открыть?! |
| Автор: Kangaroo 6.2.2008, 10:48 | ||
Пробел мешает, напиши так:
|
| Автор: Swatch 6.2.2008, 11:11 |
| хммм.... открылась консоль, в которой написано: Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Microsoftб 1985 - 2001. D:\\Work\\program\client\dest\ Рабочая директория моей программы.... а файлик так и не открылся...:( |
| Автор: v2v 6.2.2008, 11:34 |
| а без "cmd /C start" пробывала? Добавлено через 31 секунду только путь всё равно с кавычками ... |
| Автор: Swatch 6.2.2008, 11:53 |
| без "cmd /C start" ничего не происходит:( |
| Автор: v2v 6.2.2008, 12:02 |
| а так? cmd /C "F:\Documents and Settings\User\Мои документы\file_name.extension" |
| Автор: Kangaroo 6.2.2008, 12:07 | ||
во, так работает Swatch, только консольное окошко мешает.. открывается на заднем фоне. |
| Автор: Swatch 6.2.2008, 12:13 |
| хммм... а у меня все равно не работает... ничего не открывается...:( |
| Автор: LSD 6.2.2008, 13:40 | ||||||
Попробуй так:
или так:
Какие нибудь ексепшены в консоль пишутся? Картинка ассоциирована с какой нибудь программой? |
| Автор: Swatch 6.2.2008, 14:07 | ||||
в консоль падает вот это:
картинки пробовала и jpg, и gif, и bmp... обычно, когда смотрю картинки, они открываются ACDSee... Добавлено через 8 минут и 47 секунд вот так:
не помогло... а вторым методом с ProcessBuilder, опять написалось в консоль: Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Microsoftб 1985 - 2001. D:\\Work\\program\client\dest\ |
| Автор: LSD 6.2.2008, 14:26 |
Ты не внимательно прочла, у меня другая строка запуска. |
| Автор: Swatch 6.2.2008, 14:37 | ||
если я пытаюсь написать:
то от меня требуют, чтобы я закрыла скобку и поставила точку с запятой... |
| Автор: LSD 6.2.2008, 14:52 | ||
|
| Автор: Swatch 6.2.2008, 15:05 |
| и так пробовала... результат тот же: ничего не запускается... |
| Автор: dorogoyIV 6.2.2008, 15:37 | ||
начни с малого:
|
| Автор: Swatch 6.2.2008, 15:59 |
| да, это работает... |
| Автор: LSD 6.2.2008, 16:04 | ||
У меня заработал такой вариант:
|
| Автор: Swatch 6.2.2008, 16:22 |
| а где Вы потом этот process использовали? у меня эта строка не работает... если просто одну строку писать... |
| Автор: dorogoyIV 6.2.2008, 16:24 | ||
тогда сделай файл с расширением file.bat в этом файле напиши: cmd /C calc.exe (без всяких кавычек) потом в своей проге:
если работает, то хотя бы понятно, что нет каких то левых ошибок |
| Автор: Swatch 7.2.2008, 08:12 |
| калькулятор работает... а мои файлики так и не открываются... |
| Автор: dorogoyIV 7.2.2008, 12:07 |
попробуй в этом file.bat написать путь к своему файлу, не забывай про кавычки если есть пробелы в именах. (file.bat сам запускаемый, т.е. можешь кликать просто его) получится что то вроде cmd /C C:/"Program Files"/Far/Far.ico можно просто путь писать C:/"Program Files"/Far/Far.ico |
| Автор: LSD 7.2.2008, 13:19 | ||
Вот работающий пример:
Если путь указать неправильный, то появится диалог с сообщением об ошибке: "Windows не удалось найти файл...". |