[英]Android: How to split a very long String with items that are multiple lines long?
[英]How to split a very long string
我有一个大文件(大约30mb),这里使用的代码用于从文件中读取数据
BufferedReader br = new BufferedReader(new FileReader(file));
try {
String line = br.readLine();
while (line != null) {
sb.append(line).append("\n");
line = br.readLine();
}
然后我需要分割阅读的内容,所以我使用
String[] inst = sb.toString().split("GO");
问题在于,有时子字符串超过了最大字符串长度,而我无法获取字符串内部的所有数据。 我该如何摆脱呢?
谢谢
Scanner s = new Scanner(input).useDelimiter("GO");
并使用s.next()
原因:-错误的结果可能是不连续的堆段的结果,因为CMS收集器没有碎片化内存。
(但是它不能回答您如何解决零件问题)。
您可以选择部分加载整个字符串,即使用子字符串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.