سؤال

وتحاول استخدام JSR 75 للوصول إلى الوسائط المحفوظة تحت '/ الوطن / فيديو /' دليل على الجهاز. باستخدام Blackbery JDK 4.6.1. سطر واحد من التعليمات البرمجية يلقي "FileSystem IO Error 'استثناء. وهو، كما جرت العادة، لا يساعد في أقصى الحدود.

fconn = (FileConnection)Connector.open("file:///home/user/videos/"+name, Connector.READ);

لقد حاول أي شخص للقيام بذلك؟ أستطيع فتح الملفات داخل بلدي جرة، ولكن لا يمكن أن يبدو للوصول إلى مجلد وسائل الإعلام. لقد تعيين إذن javax.microedition.io.Connector.file.read وقعت لي appplication.

هل كانت مفيدة؟

المحلول

وهناك نوعين من نظام الملفات على بلاك بيري - SDCARD وتخزينها. لديك لاستخدام واحد منهم، وتحديد في المسار. دليل قياسي على SDCARD حيث الخ الفيديو والموسيقى المخزنة هو "ملف: /// SDCARD / بلاك بيري".

    String standardPath = "file:///SDCard/BlackBerry";
    String videoDir = System.getProperty("fileconn.dir.videos.name");
    String fileName = "video.txt";
    String path = standardPath+"/"+videoDir+"/"+fileName;
    String content = "";
    FileConnection fconn =  null;
    DataInputStream is = null;
    ByteVector bytes = new ByteVector();
    try {
        fconn = (FileConnection) Connector.open(path, Connector.READ);
        is = fconn.openDataInputStream();

        int c = is.read();
        while(-1 != c)
        {
            bytes.addElement((byte) (c));
            c = is.read();
        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    content = new String(bytes.toArray());
    add(new RichTextField(content));

وانظر أيضا
SUN ديف الشبكة - الشروع في العمل مع واجهات برمجة التطبيقات FileConnection <ر > المنتدى RIM - بعض الأسئلة حول FileConnection / JSR 75
استخدام System.getProperty ( "fileconn.dir.memorycard") لمعرفة ما اذا كان SDCARD متاح
كيفية حفظ وحذف صورة نقطية في بلاك بيري العاصفة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top