Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Код

    fc = (FileConnection) Connector.open("file:///"+(String)roots.nextElement() + "abc.txt", Connector.READ_WRITE);
    if(fc.exists()) 
       fc.delete();


Почитай про 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 пробовал - телефонную книгу читает нормально, но фото нужно перекодировать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)