我已经将图像编码为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包含多个图像时问题更糟糕。
...顺便说一句,你为什么要读取一个XML文件到一个字符串?只需将'InputStream'提供给解析器 - 如果你的intesion解析文档 - 不需要在'String'对象中包含内容。 – A4L
其实我是一名学生,我被赋予了这样的任务。首先,我正在读取字符串,然后使用Base64解码字符串。 – DCoder