Как прочитать текстовый файл, хранящийся в мобильном телефоне, используя j2me midp2.0? - PullRequest
2 голосов
/ 21 декабря 2010

HI ALL,

Я работаю в среде j2me midp2.0. Моё приложение хочет прочитать текстовый файл, который хранится на мобильном устройстве. Как читать текстовый файл программно, используя j2me. Пожалуйста, дайте мнеИдея получить это. Какая корневая папка на мобильном устройстве для размещения текстового файла, доступного из среды приложения j2me.

Saravanan.P

Ответы [ 3 ]

5 голосов
/ 21 декабря 2010

Вам нужен javax.microedition.io.file.FileConnection

Получить корневую папку:

  try {
        Enumeration roots = FileSystemRegistry.listRoots();
        while(roots.hasMoreElements()) {
            System.out.println("Root: file:///"+(String)roots.nextElement());
        }
    } catch(Exception e) {
    }

запись в файл

        public void write(String root) {                
        FileConnection fc = null;
        String fName = "test.txt";
        try {
            fc = (FileConnection) Connector.open(root + fName, Connector.READ_WRITE);
            if(!fc.exists()) {
                fc.create();
            }

            DataOutputStream dos = fc.openDataOutputStream();
            dos.writeUTF("test-test");                

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                fc.close();
            } catch (IOException e) { }
        }
}

чтение из файла

public void read(String root) {
        FileConnection fc = null;
        try {
             fc= (FileConnection) Connector.open(root + "test.txt", Connector.READ);
             DataInputStream dis = fc.openDataInputStream();
             String data = dis.readUTF();
             System.out.println(data);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                fc.close();
            } catch (IOException e) { }
    }
    }
1 голос
/ 17 августа 2011

Лучше использовать FileConnection.

FileConnection fc=(FileConnection)Connector.ope(url);
1 голос
/ 21 декабря 2010

Аналогичная тема обсуждалась на форуме Nokia.Для справки смотрите эту ссылку ... Может быть, она вам поможет ...:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...