안드로이드 개발 질문/답변
(글 수 45,052)
File dir = new File(sdCard, getString(R.string.app)); File saveFile = null; saveFile = new File(dir, fileName + ".xml"); FileOutputStream out = new FileOutputStream(saveFile); XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat() .setEncoding("utf-8")); outputter.output(xmlDocument, out); out.close();
위와 같이 xml Document를 생성 후 xml 파일로 생성하려고 하는데
outputter.output(xmlDocument, out);
요 부분에서 Out Of Memory 에러가 나네요...
주로 파일에 사이즈가 큰 이미지를 넣고 그 파일을 인코딩해서 저장하려고 하면 에러가 나더라구요..ㅜ
Bitmap image = imageSprite.imageContents; ByteArrayOutputStream byteArray = new ByteArrayOutputStream(); image.compress(CompressFormat.PNG, 100, byteArray); byte[] encodedByte = byteArray.toByteArray(); String strResult = Base64.encodeBytes(encodedByte);
위 내용은 이미지를 인코딩하는 부분이구요..
JDOM 잘 아시는 분들 답변 좀 부탁 드릴께요~ㅠ