많은 양의 데이터를 파일에 쓰고 싶습니다. 데이터는 객체에 포함됩니다. 오브젝트는 직렬화 가능으로서 구현됩니다. 문제는 ObjectOutputStream의 writeObject를 사용하여 파일에 쓰려고 할 때 객체의 크기가 크기 때문에 StackOverflowError를 제공한다는 것입니다.Java : java.lang.StackOverflowError를 피하면서 객체를 파일에 기록하기
개체를 저장하고 다시 열어서 값을 변경하고 디스크에 다시 저장하면됩니다.
개체 파일은 Neuroph 프레임 워크로 만든 NeuralNetwork이므로 큰 코드를 살펴보고 하나씩 데이터를 선택하고 항목을 serialize하는 것을 좋아하지 않습니다.
다른 사람이 개체 (또는 일부 버퍼링 효과)를 슬라이스하여 적어도 저장하는 방법을 제안 해주세요. 나는 그런 종류의 일이 트릭을 할 것이라고 생각합니다.
감사합니다. :)
JVM의'-Xss' 옵션을 사용해보십시오. – fge
답장을 보내 주셔서 감사합니다. 스택 크기가 커졌고 조금 도움이되었습니다. 하지만 때때로 실패합니다. 나는 새로운 레벨을 추가 할 때가 아니라 노드의 수를 늘릴 때 파일 크기가 크게 증가한다는 것을 발견했습니다. 신경 쇠약에 문제가있을 수 있습니다. 어쨌든 저는 이것을 Matlab에서 시작하려고합니다. 고맙습니다. :) – Deamonpog