codenameone的替代方法

时间:2016-04-17 20:17:45

标签: java ios libraries codenameone

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

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

(从文件中读取) import java.io.File; 符号:类文件 location:package java.io

(抛出FileNotFoundException) import java.io.FileNotFoundException; 符号:类FileNotFoundException location:package java.io

(读取数据) import java.util.Scanner; 符号:类扫描仪 location:package java.util

(基于数学的函数) 符号:方法pow(double,int) location:class Math

(创建格式化字符串) 符号:方法格式(String) location:class String

1 个答案:

答案 0 :(得分:1)

我不能肯定地说明您提供的所有示例,但您应该考虑查看CN1 API Javadocs有关如何“以他们的方式”执行此操作的信息。

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

  

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

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

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

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

没有直接等同于Scanner但是有JSON,XML,CSV和&amp ;;的内置解析器。属性。

部分数学函数位于MathUtil,其中包含Math.pow(double, double)

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

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