| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > определение наличия файла и его удаление |
| Автор: aaa25 20.12.2010, 19:59 |
| я записал строку "abc" в файл "abc.txt" при помощи процедуры: FileConnection fc = null; try { Enumeration roots = FileSystemRegistry.listRoots(); while(roots.hasMoreElements()) { fc = (FileConnection) Connector.open("file:///"+(String)roots.nextElement() + "abc.txt", Connector.READ_WRITE); if(!fc.exists()) { fc.create(); } DataOutputStream dos = fc.openDataOutputStream(); dos.write("abc".getBytes()); } } catch (Exception e) { e.printStackTrace(); } finally { try { fc.close(); } catch (IOException e) { } } } но, если я повторно хочу записать в файл "abc.txt" строку "uu" , аналогичной процедурой , то эта процедура в файл "abc.txt" запишет не "uu" , а "uuc", т.е. перед повторной записью нужно первый файл удалить, если он имеется. вопрос: как определить, имеется ли в телефоне файл "abc.txt" и если имеется - удалить его (т.е. чтобы не было файла с таким названием)? |
| Автор: oxigen 21.12.2010, 12:12 | ||
Почитай про FileConnection например тут http://www.mobilab.ru/articles/79/ |
| Автор: 404NotFound 19.1.2011, 12:53 |
| А подскажите, как записать в файл русские символы, а то при таком способе отображаются знаки ????? |
| Автор: oxigen 19.1.2011, 14:17 |
| Попробовал сейчас записать - пишутся русские символы нормально. На симуляторе смотрел. |
| Автор: math64 19.1.2011, 16:04 |
| На эмуляторе - да, он знает все кодировки. Реальный телефон обычно не знает Cp1251. В какой кодировке нужно записывать? |
| Автор: 404NotFound 19.1.2011, 20:50 |
| А вот в какой - сам не знаю. Получаю данные из телефонной книги - имя и фамилию. На телефоне LG - нормально записывает русские символы, на нокии - вопросики. |
| Автор: math64 20.1.2011, 08:21 |
| Я в в свей Nokia 6120 пробовал - телефонную книгу читает нормально, но фото нужно перекодировать. |