java - 黑莓中的文件处理

标签 java blackberry file-io

我正在我的黑莓应用程序中重复使用一些安卓代码。有一行代码是这样的

File f = new File(cacheDir, filename); 

其中 cacheDir 是一个文件,文件名是一个字符串。 但是当在黑莓中实现同一行时,我得到了错误

"The constructor File(File, String) is undefined".

谁能帮帮我。

更新

我面临的另一个错误是这一行

OutputStream os = new FileOutputStream(f);

其中 f 是 FileConenction 流的实例。错误说

"The constructor FileOutputStream(FileConnection) is undefined"

谁能帮忙?

最佳答案

通常的 File Java API 在 BB 上不起作用。

请参阅 javax.microedition.io.Connectorjavax.microedition.io.file.FileConnection 的 BB API 文档。

您需要执行以下操作:

FileConnection fconn = (FileConnection) Connector.open("file:///CFCard/newfile.txt");

// If no exception is thrown, then the URI is valid, but the file may or may not exist.
if (!fconn.exists()) fconn.create(); // create the file if it doesn't exist

OutputStream os = fconn.openOutputStream();

...

fconn.close();

关于java - 黑莓中的文件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195563/

相关文章:

java - 为什么在java中有不同的处理文件I/O的方法?

java - 如何解决,调用 Mono<Token> 然后结果将用于另一个 Mono<Collection>,然后返回 Mono<collection>?

java - Struts2 jQuery 插件 java.lang.ClassNotFoundException : org. apache.struts2.views.TagLibrary

java - 在 Java2D 中访问字体字距调整信息

java - 自定义相机不保存整个图像

blackberry - 在 Blackberry 代码中复制并粘贴到剪贴板

python - 批量重命名目录中的文件

java - 分离解析法

java - 如何从服务器获取太大的图像?

blackberry - 可以使用一个黑莓签名 key 对多个程序进行签名吗?