首页 文章

codenameone的替代方法

提问于
浏览
2

我一直在使用CodebeOne通过Netbeans设计一个应用程序,并遇到了一些问题,特别是“找不到符号”编译错误 . 经过进一步的研究,我发现它是由于CNO不支持某些库/ misc .

我想知道是否有其他方法可以使用以下库/执行任务:

(从文件中读取)import java.io.File; symbol:class文件位置:包java.io

(抛出FileNotFoundException)import java.io.FileNotFoundException; symbol:class FileNotFoundException location:package java.io

(读取数据)import java.util.Scanner; symbol:class Scanner location:package java.util

(基于数学的函数)符号:方法pow(double,int)位置:类Math

(创建格式化字符串)符号:方法格式(字符串)位置:类字符串

1 回答

  • 1

    我不能肯定你提供的所有例子,但你应该考虑查看CN1 API Javadocs以获取有关如何操作的信息"their way" .

    例如,当涉及 File 时,Javadocs说:

    直接不支持java.io.File和java.io.FileInputStream的主要原因与这两个API的丰富性有很大关系 . 它们有效地允许在任何地方保存文件,但是移动设备的限制性更强,并且不允许应用程序查看/修改其他应用程序拥有的文件 .

    所以,那个问题的答案是,使用他们的 . 同样,搜索CN1 Javadocs以了解使用API执行所需操作的适当方法 .

    您也可以参考开发者指南,例如大多数基于文件的操作应该通过 StorageFileSystemStorage 执行,这两个操作都涵盖here . 您应该非常小心使用 java.io.File 的代码,因为这可能依赖于桌面特定的行为 .

    FileNotFoundException 可以替换为 IOException (无论如何它都是 IOException 的子类) .

    没有直接等同于 Scanner ,但有JSON,XML,CSV和属性的内置解析器 .

    一些数学函数在MathUtil中,包括 Math.pow(double, double) .

    没有与Java SE的 format() 方法等效的东西 . 您需要连接字符串 .

    请注意,如果您发布一些代码作为问题,我们有时可以帮助使用Codename One等效代码 .

相关问题