Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с файлами в ADF / 8 сообщений из 8, страница 1 из 1
04.01.2013, 19:21:27
    #38100217
Oksana Palun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
Задача: ADF 11gR2, есть некий файл, помещенный в resources, контроллер файл отлично видит, нужно записать в него текст. Считываю путь файла следующим образом:
Код: java
1.
FacesContext.getCurrentInstance().getExternalContext().getRealPath('/' + Имя_файла).toString().trim();


пишу так:
Код: java
1.
2.
3.
4.
5.
6.
7.
      
      File shFile = new File(getBatPath(Имя файла));
      FileWriter writer = new FileWriter(shFile);
      BufferedWriter buffered = new BufferedWriter(writer);
      buffered.write(текст);
      buffered.flush();
      writer.close();


так вот... URL файла он видит в виде: С:/..midllware/...проект/....webapp.war/имя файла и вроде как пытается в него писать, но на самом деле ничего не происходит. Если же путь, где лежит файл, задать физический, то все отлично пишется.
Вопрос: как же считать физический путь файла из класса или как заставить его писать в файл по такому пути?
...
Рейтинг: 0 / 0
04.01.2013, 19:27:38
    #38100222
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
А если файл вдруг окажется запакованым в jar, то как вы в него писать собрались?
Хотя большинство серверов и распаковывают webapp.war при деплойменте, но это не обязательно.
Объясните зачем вы это делаете и вам подскажут как лучше.
Работать с файловой системой из web контекста напрямую, не самое лучше решение.
...
Рейтинг: 0 / 0
04.01.2013, 19:40:05
    #38100230
Oksana Palun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
BlazkowiczОбъясните зачем вы это делаете и вам подскажут как лучше.
Работать с файловой системой из web контекста напрямую, не самое лучше решение.
Мне нужно запускать файл через putty.exe. Т.е. есть екзешник, который запускает настрочный файл...
Собстно это не один такой пример, мне нужно достаточно много батников запускать(это ще не пробовала, заткнулась на записи в файл).
...
Рейтинг: 0 / 0
04.01.2013, 19:49:11
    #38100240
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
Oksana PalunМне нужно запускать файл через putty.exe. Т.е. есть екзешник, который запускает настрочный файл...
Собстно это не один такой пример, мне нужно достаточно много батников запускать(это ще не пробовала, заткнулась на записи в файл).
Т.е. java код генерирует shell скрипты, которые вы называете batch и запускает их на удаленной машине через putty по SSH?
И по какой причине этого всего нельзя сделать на Java?
http://stackoverflow.com/questions/11680612/executing-shell-scripts-from-java-program-by-ssh-to-remote-server
http://www.jcraft.com/jsch/examples/
...
Рейтинг: 0 / 0
04.01.2013, 19:55:45
    #38100243
Oksana Palun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
BlazkowiczOksana PalunМне нужно запускать файл через putty.exe. Т.е. есть екзешник, который запускает настрочный файл...
Собстно это не один такой пример, мне нужно достаточно много батников запускать(это ще не пробовала, заткнулась на записи в файл).
Т.е. java код генерирует shell скрипты, которые вы называете batch и запускает их на удаленной машине через putty по SSH?
И по какой причине этого всего нельзя сделать на Java?
http://stackoverflow.com/questions/11680612/executing-shell-scripts-from-java-program-by-ssh-to-remote-server
http://www.jcraft.com/jsch/examples/
:) Батникми я их не называю, то другие скрипты...
И да, я запускаю скрипты поднятия/останова схем на сервере, как это делать "на Java" не поняла...на сервере стоит линукс, как вы предлагаете запускать там скрипты со своей машины?
...
Рейтинг: 0 / 0
04.01.2013, 20:01:19
    #38100249
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
Oksana PalunOksana PalunСобстно это не один такой пример, мне нужно достаточно много батников запускать (это ще не пробовала, заткнулась на записи в файл).
:) Батникми я их не называю,
Значит померещилось.

Oksana Palunто другие скрипты...

Мы уже обсуждаем какие-то другие скрипты, не эти? Так в какой задаче проблема, в той или в этой?
У вас даже идентификаторы называются то shell, то batch.
File shFile = new File(getBatPath(Имя файла));

Oksana PalunИ да, я запускаю скрипты поднятия/останова схем на сервере

ОК. И зачем их сохранять в локальной системе? Почему бы не сохранить сразу на linux-сервер.

Oksana Palun, как это делать "на Java" не поняла...

Привел ссылки выше.

Oksana Palunна сервере стоит линукс,
Это и так понятно по упоминанию putty

Oksana Palunкак вы предлагаете запускать там скрипты со своей машины?
Точно так же как это делает putty - через SSH.
...
Рейтинг: 0 / 0
04.01.2013, 20:09:07
    #38100253
Oksana Palun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
BlazkowiczМы уже обсуждаем какие-то другие скрипты, не эти? Так в какой задаче проблема, в той или в этой?

оке, давайте пока обсуждаем ЭТУ, дабы не путаться..

BlazkowiczОК. И зачем их сохранять в локальной системе? Почему бы не сохранить сразу на linux-сервер.

на сервере лежат скрипты по самому управлению схемами, скрипты которые генерятся через интерфейс содержат в себе команду и собственно сид схемы, с которой нужно что-то делать...

BlazkowiczТочно так же как это делает putty - через SSH.
Ссылки да, отличные примеров классов, но это реализация, а я пока не понимаю саму идею, как это должно работать.
"через SSH" мне пока ничего не говорит, с путти все просто, задал ему пользователя, пароль и sh файл, и вуаля... как имитировать его работу с java класса, пока не понимать... может еще какие ссылочки по описанию процедуры/теории?
Буду очень благодарна :)
...
Рейтинг: 0 / 0
04.01.2013, 21:16:23
    #38100282
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами в ADF
Oksana Palun"через SSH" мне пока ничего не говорит


https://www.google.com.ua/search?q=шо+такое+ssh

Oksana Palun, с путти все просто, задал ему пользователя, пароль и sh файл, и вуаля... как имитировать его работу с java класса, пока не понимать... может еще какие ссылочки по описанию процедуры/теории?
Буду очень благодарна :)
Смотрите. Чтобы создать PDF в Java, можно запустить MS Word и с помощью java.awt.Robot вводить нужный текст. А потом экспортировать в PDF.
Это аналогично вашему подходу с putty.
А можно взять iText и сформировать PDF на pure Java. Такое решение будет работать везде, не зависимо от установленых программ и при этом оно масштабируется.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с файлами в ADF / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]