繁体   English   中英

如何分割很长的弦

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM