性能问题 - 如何在j2me中显示非常大的文本文件

时间:2012-03-22 07:52:56

标签: performance text java-me midp

我想要显示一个非常大的文本文件,但是想要打破它,以便在显示(页面)后的每1024个字符后,用户必须按下一个才能读取下一组字符,而后面则会将它们带到确切的位置相同的先前字符(如果有的话)。

性能方面,我是要创建一个表单数组并存储每个“页面”,还是应该在用户按下一个或上一个页面时创建表单?

2 个答案:

答案 0 :(得分:2)

性能方面,您认为没有一种方法可以保证没有问题。 MIDP 2规范(JSR-118)不对此类情况强制执行任何特定的性能要求。因此,不同的设备可能表现不同。

  • 为了保持安全,您可以实施这两种方法,让用户选择哪种方法在他们的设备上运行得更好。

另一个值得考虑的选择是使用不可编辑的TextBox而不是Form。 TextBox 的主要目的是显示大块文本 - 因为可以预期敏感设备制造商将提供针对此优化的实现。 TextBox 甚至还有一个方法getMaxSize,可以让您知道设备是否“认为” 1024个字符对它来说太多了。

答案 1 :(得分:0)

  1. 表现明智?这将取决于j2me的大小没有捷径....另一个选择是将文件拆分为较小的块。

  2. 读取InputStream ...使用带偏移和长度的读取更有效

     InputStream is = getClass().getResourceAsStream(file);
     is.read(b, 0, 1024);
    
  3. 您可以添加其他任何需要的评论

    由于 :)