【发布时间】:2012-01-05 17:48:00
【问题描述】:
我正在读取一个包含 10,000 个 int 值的文件,然后尝试将它们存储在一个数组中。抛出异常,表示数组值太大。
我想知道,与其将这个数组写到一个变量中,我是否可以将它保存在内存中并从那里读取它。这会是解决这个问题的合适方法吗?
编辑:
经过更多检查,抛出的错误似乎是“代码过大以用于 try 语句”错误。我正在读取每个数组元素并将其附加到一个字符串中,也许这是导致错误的原因?
【问题讨论】:
-
10000 对于数组来说并不是一个很大的数字,但最好使用列表。
-
你能提供你的代码和异常吗?
-
变量只不过是对内存中数据的引用!
-
变量在内存中,我不确定你想要做出什么区分。您是否尝试过使用 -Xmx 参数增加应用程序可用的内存?
-
“而不是将这个数组写到一个变量中,我可以把它保存在内存中吗?”基本上是一样的。