Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с wtp eclipse, не могу загрузить файл сервлетом 
:(
    Опции темы
Amaz0nka
Дата 5.12.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Есть простой сервлет, которым я пытаюсь открыть текстовый файл, вынуть от туда текст и отобразить его. Проблема в том, что этот wtp eclipse почему то ищет этот файл не в каталоге проекта, а в папке, где лежит сам eclipse.exe (от куда я запускаю эклипсу).

Код

StringBuffer buf = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("doc.txt")));
while (in.ready()){
    buf.append(in.readLine()+"\n");
} 
String text = buf.toString();
 
выдаёт FileNotFountException? если же этот файл поместить в папку с еклипсой - то всё прекрасно работает. Но не будешь же туда всё постоянно класть.
Неужели ничего нельзя сделать?

Это сообщение отредактировал(а) Amaz0nka - 5.12.2007, 20:56
PM MAIL ICQ   Вверх
powerOn
Дата 5.12.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Найдите в Run/Debug Settings параметр Working Directory и поменяйте на какой нужно. 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Amaz0nka
Дата 5.12.2007, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



В том то и дело, что там нету не одной конфигурации... менять негде... а создать новую можно либо для апплета либо для аппликэйшена, для сервлета нельзя (((
PM MAIL ICQ   Вверх
Kangaroo
Дата 5.12.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 3
Всего: 104



Amaz0nka, 
а как вы сервлет запускаете? Он же не сам, а в каком-нибудь приложении?


--------------------
Lost....
PM MAIL MSN   Вверх
Amaz0nka
Дата 5.12.2007, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Run on Server выбираешь и всё запускается
PM MAIL ICQ   Вверх
Kangaroo
Дата 5.12.2007, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 3
Всего: 104



Попробуйте:
Код

BufferedReader in = new BufferedReader(new InputStreamReader(this.getServletContext().getResourceAsStream("doc.txt")));

А doc.txt положите в WebContent - корень вашего веб-проекта.


--------------------
Lost....
PM MAIL MSN   Вверх
Amaz0nka
Дата 6.12.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



не помогает  smile 
PM MAIL ICQ   Вверх
Kangaroo
Дата 6.12.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 3
Всего: 104



Цитата(Amaz0nka @  6.12.2007,  14:38 Найти цитируемый пост)
не помогает 

Должно работать.. я у себе проверял. Попробуйте положить doc.txt по разным папкам проекта ) наугад.


--------------------
Lost....
PM MAIL MSN   Вверх
AlexeyVorotnikov
Дата 6.12.2007, 17:29 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 1
Всего: 18



Цитата(Kangaroo @ 6.12.2007,  16:39)
Цитата(Amaz0nka @  6.12.2007,  14:38 Найти цитируемый пост)
не помогает 

Должно работать.. я у себе проверял. Попробуйте положить doc.txt по разным папкам проекта ) наугад.

А также в C:\WINDOWS\system32. Вдруг поможет.  smile 


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
Tony
Дата 6.12.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 3
Всего: 12



Цитата(AlexeyVorotnikov @ 6.12.2007,  17:29)
Цитата(Kangaroo @ 6.12.2007,  16:39)
Цитата(Amaz0nka @  6.12.2007,  14:38 Найти цитируемый пост)
не помогает 

Должно работать.. я у себе проверял. Попробуйте положить doc.txt по разным папкам проекта ) наугад.

А также в C:\WINDOWS\system32. Вдруг поможет.  smile

 smile  smile  smile   Отжог. +1


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Kangaroo
Дата 6.12.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 3
Всего: 104



Цитата(AlexeyVorotnikov @  6.12.2007,  16:29 Найти цитируемый пост)
А также в C:\WINDOWS\system32. Вдруг поможет.  

Может у человека хоть как-то заработает  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
ivg
Дата 6.12.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 4
Всего: 81



Цитата(AlexeyVorotnikov @  6.12.2007,  17:29 Найти цитируемый пост)
Цитата(Kangaroo @ 6.12.2007,  16:39)
Цитата(Amaz0nka @  6.12.2007,  14:38 Найти цитируемый пост)
не помогает 

Должно работать.. я у себе проверял. Попробуйте положить doc.txt по разным папкам проекта ) наугад.

А также в C:\WINDOWS\system32. Вдруг поможет.  smile 


[off]
А я бы вот -1 поставил. За стёб. На это ума много не надо. А вот ты попробуй помочь человеку, который сам не понимает, что делает.
ИМХО короче.
[/off]
PM MAIL   Вверх
COVD
Дата 6.12.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 6
Всего: 43



А это такой раздел специфический, что похоже никто не понимает, что делает. Если методом проб и ошибок получается, то мгновенно и забывается. Поэтому никто и не может дать четкий ответ.

Цитата

если же этот файл поместить в папку с еклипсой - то всё прекрасно работает. Но не будешь же туда всё постоянно класть.


Более того, не будешь же ставить по окончанию работы на сервер весь эклипс. Результатом является war. И там опять эта проблема может всплыть.

PM MAIL   Вверх
Kangaroo
Дата 6.12.2007, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 3
Всего: 104



Цитата(COVD @  6.12.2007,  17:55 Найти цитируемый пост)
Более того, не будешь же ставить по окончанию работы на сервер весь эклипс. Результатом является war. И там опять эта проблема может всплыть.

Да я вроде и предложил универсальное решение.. а почему оно не заработало...  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Kangaroo
Дата 6.12.2007, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 3
Всего: 104



Вот из Servlet Specification:
Цитата

The ServletContext interface provides direct access only to the hierarchy of static
content documents that are part of the Web application, including HTML, GIF, and
JPEG files, via the following methods of the ServletContext interface:
• getResource
• getResourceAsStream
The getResource and getResourceAsStream methods take a String with a
leading “/” as an argument that gives the path of the resource relative to the root of
the context
. This hierarchy of documents may exist in the server’s file system, in a
Web application archive file, on a remote server, or at some other location.

Amaz0nka, попробуйте еще так:
Код

BufferedReader in = new BufferedReader(new InputStreamReader(this.getServletContext().getResourceAsStream("/doc.txt")));

Положив doc.txt в WebContent




--------------------
Lost....
PM MAIL MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.