Java 中的文本文件解析
我正在读取文本文件,使用将文件内容放入字节数组中。然后,我使用新的字符串(字节)将字节数组转换为字符串。FileInputStream
一旦我有了字符串,我就会用它来将文件拆分为一个 String 数组,然后获取该字符串数组并通过执行解析它,并将内容保存在 Arraylist 中。String.split("\n")
String.split(",")
我有一个200MB +的文件,当我用1GB内存启动JVM时,它的内存不足。我知道我一定在某个地方正确地做了一些事情,我只是不确定我解析的方式是否不正确,或者我正在使用的数据结构。
解析文件也花费了我大约12秒,这似乎需要花费很多时间。任何人都可以指出我可能正在做的事情导致我内存不足,以及可能导致我的程序运行缓慢的原因?
文件的内容如下所示:
"12334", "100", "1.233", "TEST", "TEXT", "1234"
"12334", "100", "1.233", "TEST", "TEXT", "1234"
.
.
.
"12334", "100", "1.233", "TEST", "TEXT", "1234"
谢谢