如何读取非常大的文件,即100MB作为字符串

时间:2011-10-09 09:21:44

标签: java regex

我的large_file.txt包含<tag>来表示父母,孩子等数据。我的large_file.txt格式不是xml格式。

我想将large_file.txt大小100 MB作为一个字符串读取,然后使用字符串匹配将我的数据作为对象。

请帮忙吗?

提前致谢

3 个答案:

答案 0 :(得分:5)

  

我想将large_file.txt大小100 MB读作一个字符串

你真的不想这样做。你想做任何你能做的事情来避免它。您应该始终瞄准一次处理文件。当文件大小达到10倍时会发生什么? 100? 1000?

答案 1 :(得分:2)

答案 2 :(得分:2)

您可以使用Jakarta RegexpStreamCharacterIterator。这样,您可以直接在文件上应用字符串匹配,而无需先将其读入String对象。

否则你可以使用Commons IO的FileUtils