Java 在将文件保存到BlackBerry文件系统时避免碎片。最佳实践?
在我的应用程序中,我需要将一些文件(pdf)保存到文件系统中。我当前的方法是创建一个目录来存储文件: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
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”文件夹。有时它会给你一个错误,并期待“黑莓”代替。