【发布时间】:2014-01-23 20:03:49
【问题描述】:
我已将图像编码为 xml 文件,在解码时遇到执行时间长的问题(中等大小的图像几乎需要 20 分钟),以下代码显示了我现在如何将 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提供给您的解析器 - 如果您的意图是解析文档 - 则无需将内容包含在String对象中。 -
其实我是一名学生,我被分配了这样的任务。首先我正在读取字符串,然后使用 Base64 解码字符串。
标签: java file-io iostream decode decoding