![](/img/trans.png)
[英]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.