이미지를 XML 파일로 인코딩했으며 디코딩 할 때 긴 실행 시간 (중간 크기 이미지의 경우 거의 20 분) 문제가 발생했습니다. 다음 코드는 현재 변환 방법을 보여줍니다 xml을 큰 이미지가있는 XML에 매우 오랜 시간이 걸리는 문자열로 변환하는 것은 다른 방법으로 XML을 짧은 시간 안에 문자열로 가져 오는 것입니다.매우 오랜 시간이 걸리는 XML 파일에서 읽기
String s1= new String();
System.out.println("Reading From XML file:");
InputStream inst = new FileInputStream("c:/collection.xml");
long size = inst.available();
for(long i=0;i<size;i++)
{
s1=s1+ (char)inst.read();
}
inst.close();
내 xml에 여러 이미지가 포함되어 있으면 문제가 악화됩니다.
... btw, 왜 XML 파일을 문자열로 읽는 중입니까? 당신의 intesion이 문서를 파싱하는 것이라면, 파서에'InputStream'을 넘겨 주면됩니다.'String' 객체에 내용을 가질 필요가 없습니다. – A4L
사실 저는 학생이고 그러한 임무를 받았습니다. 먼저 문자열을 읽은 다음 Base64를 사용하여 문자열을 읽습니다. – DCoder