Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在将文件保存到BlackBerry文件系统时避免碎片。最佳实践?_Java_Blackberry_Java Me_Filesystems_Directory - Fatal编程技术网

Java 在将文件保存到BlackBerry文件系统时避免碎片。最佳实践?

Java 在将文件保存到BlackBerry文件系统时避免碎片。最佳实践?,java,blackberry,java-me,filesystems,directory,Java,Blackberry,Java Me,Filesystems,Directory,在我的应用程序中,我需要将一些文件(pdf)保存到文件系统中。我当前的方法是创建一个目录来存储文件: FileConnection fc = (FileConnection)Connector.open("file:///SDCard/BlackBerry/pdfs/"); if (!fc.exists()) fc.mkdir(); fc.close(); 然后,我将文件写入目录: fc = (FileConnection)Connector.open("fi

在我的应用程序中,我需要将一些文件(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是否可以检索所有型号/配置上存在的可写文件夹?

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

还有(一点)更多的信息。

我也不认为所有服务器上都存在“BlackBerry”文件夹。有时它会给你一个错误,并期待“黑莓”代替。