我試圖用UTF-8編碼我的文本文件。當我這樣做,它的工作。試圖UTF-8編碼Files.write(..)但得到一個OutOfMemoryError
protected void writeFile(Path dir, StringBuilder sb) {
try {
String fileName = dir.toFile().getAbsolutePath() + File.separator + getClass().getSimpleName().toLowerCase() + ".impex";
Path path = Paths.get(fileName);
Files.write(path, sb.toString().getBytes(), StandardOpenOption.CREATE);
} catch (Exception e) {
e.printStackTrace();
}
}
但是,當我使用的編碼UTF8或UTF8比我收到java.lang.OutOfMemoryError:Java堆空間。爲什麼是這樣,我該如何解決這個問題? (我的內存設置已經是2GB)
那麼多大你的'StringBuilder'? – 2014-09-24 14:34:59