簡體   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