我想要显示一个非常大的文本文件,但是想要打破它,以便在显示(页面)后的每1024个字符后,用户必须按下一个才能读取下一组字符,而后面则会将它们带到确切的位置相同的先前字符(如果有的话)。
性能方面,我是要创建一个表单数组并存储每个“页面”,还是应该在用户按下一个或上一个页面时创建表单?
答案 0 :(得分:2)
性能方面,您认为没有一种方法可以保证没有问题。 MIDP 2规范(JSR-118)不对此类情况强制执行任何特定的性能要求。因此,不同的设备可能表现不同。
另一个值得考虑的选择是使用不可编辑的TextBox而不是Form。 TextBox 的主要目的是显示大块文本 - 因为可以预期敏感设备制造商将提供针对此优化的实现。 TextBox 甚至还有一个方法getMaxSize
,可以让您知道设备是否“认为” 1024个字符对它来说太多了。
答案 1 :(得分:0)
表现明智?这将取决于j2me的大小没有捷径....另一个选择是将文件拆分为较小的块。
读取InputStream ...使用带偏移和长度的读取更有效
InputStream is = getClass().getResourceAsStream(file);
is.read(b, 0, 1024);
您可以添加其他任何需要的评论
由于 :)