【问题标题】:Avoiding fragmentation when saving files to BlackBerry filesystem. Best practice?将文件保存到 BlackBerry 文件系统时避免碎片。最佳实践?
【发布时间】:2011-08-29 19:26:15
【问题描述】:

在我的应用程序中,我需要将一些文件(pdf)保存到文件系统。我目前的方法是创建一个目录来存储文件:

FileConnection fc = (FileConnection)Connector.open("file:///SDCard/BlackBerry/pdfs/");
    if (!fc.exists())
        fc.mkdir();
    fc.close();

然后我用我的文件写入目录:

 fc = (FileConnection)Connector.open("file:///SDCard/BlackBerry/pdfs/" + filename, Connector.READ_WRITE);
    if (!fc.exists())
        fc.create();
    OutputStream outStream = fc.openOutputStream();
    outStream.write(pdf);
    outStream.close();
    fc.close();

这一切都很好,我的 pdf 到达了我创建的目录。 我的问题是:我是否会因为将文件路径硬编码为我的保存目的地而遇到麻烦。 使用 BlackBerry API 是否可以检索存在于所有模型上的可写文件夹/配置?

【问题讨论】:

    标签: java blackberry java-me filesystems directory


    【解决方案1】:

    您可以使用FileSystemRegistry.listRoots() 在系统中查询可用的根。请注意,不能保证会有一个 sdcard,或者即使有一个也不能保证它是可见的(例如,在大容量存储模式下)。我认为唯一保证在所有设备上的根是内部存储 ("file:///Store")。

    还有(一点)更多信息here

    【讨论】:

    • 我也不认为“黑莓”文件夹存在。有时它会给你一个错误并期待“黑莓”。
    猜你喜欢
    • 2012-05-09
    • 2010-09-24
    • 2012-07-24
    • 2011-09-04
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多