Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > сохранение строки в файл (netbeans)


Автор: aaa25 18.12.2010, 12:07
как  записать строку "авс" в файл d:\str.txt ? (netbeans-j2me, в крайнем случае-wtk)   или добавить к файлу ? 
1.нашел вот такое, но тут непонятно, где(и как) указывать  строку и адрес и что еще надо...
     try {
            Enumeration roots = FileSystemRegistry.listRoots();
            while(roots.hasMoreElements()) {
                System.out.println("Root: file:///"+(String)roots.nextElement());
            }
        } catch(Exception e) {
        }
2.в примерах netbeans есть подпрога , читающая файл из памяти телефона с помощью fileBrowser и textBox, 
а в литературе написано, что переделать ее для сохранения файла не трудно (типа заменить инпут на оутпут), может кто знает, как,
у меня не получается...
     private void readFile() {
        try {
            FileConnection textFile = fileBrowser.getSelectedFile();
            getTextBox().setString("");
            InputStream fis = textFile.openInputStream();
            byte[] b = new byte[1024];
            int length = fis.read(b, 0, 1024);
            fis.close();
            if (length > 0) {
                textBox.setString(new String(b, 0, length));
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
3.может еще есть варианты (пожалуйста, подробно)?

Автор: oxigen 20.12.2010, 11:47
Код

 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) { }
      }
    
    }


Файл создается в файловой системе симулятора : \WTK\appdb\DefaultColorPhone\filesystem\root1\

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