我一直在使用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
答案 0 :(得分:1)
我不能肯定地说明您提供的所有示例,但您应该考虑查看CN1 API Javadocs有关如何“以他们的方式”执行此操作的信息。
例如,当涉及File
时,Javadocs说:
主要原因java.io.File& java.io.FileInputStream不是 直接支持与这两者的丰富性有很大关系 蜜蜂。它们有效地允许在任何地方保存文件,无论移动设 设备的限制性更强,不允许应用查看/修改 其他应用程序拥有的文件。
所以,那个问题的答案是,使用他们的。同样,搜索CN1 Javadocs以了解使用API执行所需操作的适当方法。
您还可以参考开发者指南,例如大多数基于文件的操作应该通过Storage
或FileSystemStorage
执行,这两个操作都涵盖here。您应该非常小心使用java.io.File
的代码,因为这可能依赖于桌面特定的行为。
FileNotFoundException
可以替换为IOException
(无论如何它都是IOException
的子类。)
没有直接等同于Scanner
但是有JSON,XML,CSV和&amp ;;的内置解析器。属性。
部分数学函数位于MathUtil,其中包含Math.pow(double, double)
。
没有与Java SE的format()
方法等效的方法。您需要连接字符串。
请注意,如果您发布一些代码作为问题,我们有时可以帮助使用Codename One等效代码。