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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при работе с jsr 75 
V
    Опции темы
Brodyaga
Дата 29.2.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем доброго времени суток! Для доступа к файловой системе использую jsr-75 и такой код
Код

String s="";
fileConnection=(FileConnection)Connector.open("file:///c:/test.txt",Connector.READ);
s=String.valueOf(fileConnection.exists());


Переменная s почему-то в таком случае всегда равна false, хотя файл лежит на диске C. Или для проверка мидлета на компе работающего с ФС телефона, нужно гдето в другом месте хранить псевдоФС?
PM MAIL   Вверх
eugine_s
Дата 29.2.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У эмулятора своя ФС и она не совпадает с ФС винды.

Код

String s="";
s=String.valueOf(fileConnection.exists());


Можно узнать зачем вот такое делается? 
PM MAIL   Вверх
Brodyaga
Дата 29.2.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Просто для проверки, яж не весь код копировал, а только то что нужно... это тестовое приложение.
Про то что у эмулятора своя ФС это я знаю. Но только не знаю как именно она представленна... Другими словами куда мне надо поместить тестовый файл, чтобы exists вернула true?? Где создать тестовый файл и какой путь задать функции Connector.open?
PM MAIL   Вверх
eugine_s
Дата 29.2.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Brodyaga @  29.2.2008,  15:53 Найти цитируемый пост)
Просто для проверки, яж не весь код копировал, а только то что нужно... 


А пан java знает вообще? 

Вот это:

Код

String s="";
s=String.valueOf(fileConnection.exists());


Выглядит очень глупо, так как думаю, дальше где-то есть вот такой код:

Код

или 
System.out.println(s) 

или еще лучше 
if (s == "false") 



Код

boolean b;
b = fileConnection.exists();
if (b)...

или 

System.out.println(b);



Цитата(Brodyaga @  29.2.2008,  15:53 Найти цитируемый пост)
Другими словами куда мне надо поместить тестовый файл, чтобы exists вернула true??


У каждого эмулятора свое место хранения.... но где-то в папке куда ты ставил эмулятор...

PM MAIL   Вверх
Brodyaga
Дата 29.2.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я работаю именно в Eclipse... но ещё интересно где такая папка находится в WTK?
А по поводу этого куска кода который вас так задел smile Ладно.. скопирую весь код...
Код

String s="";
try
{
    fileConnection=(FileConnection)Connector.open("file://localhost/c:/test.txt",Connector.READ);
    s=String.valueOf(fileConnection.exists());
}
catch(IOException ex)
{
    s="error";
}

return s;


Просто скопировал всё и удалил ненужные строчки...

Конечно можно было и без s, но сделал просто на обум не суть важно вопрос не в этом...
Вопрос в том, где храница псевдоФС у Eclipse'а и WTK ?
PM MAIL   Вверх
math64
Дата 29.2.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Эмулятор там создает файл Readme следующего содержания:
Код

This is a demo for the File Connection optional package of the JSR75

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


Опытный
**


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

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



Где там то? Вот WTK создаёт ФС телефона по следующему пути - C:\WTK22\appdb\DefaultColorPhone\filesystem
А если я пишу в Eclipse? где там в папке проекта делать свою псевдо ФС?

Добавлено через 13 минут и 30 секунд
Всё ясно, разобрался! Эклипс берёт псевдо ФС по тому же пути что и WTK. Всем спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




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


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

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