Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在xml中写入超过30 MB的数据?_Java_Android - Fatal编程技术网

Java 如何在xml中写入超过30 MB的数据?

Java 如何在xml中写入超过30 MB的数据?,java,android,Java,Android,首先,如果我重复这个问题,很抱歉,但我没有找到任何相关的解决方案 我很难找到解决以下问题的方法 1) 我面临着这样一个场景:我必须在xml中写入超过30MB-400MB的数据。当我使用'String'对象将数据附加到xml时,我得到了'OutOfMemory'异常 在花了更多的时间进行研发之后,我知道使用“流”将解决这个问题。但我对此不确定 2) 构建xml后,我必须使用Android设备将这些数据发送到DMZ服务器。据我所知,在这种情况下,使用Http发送大量数据是很困难的。在这种情况下,

首先,如果我重复这个问题,很抱歉,但我没有找到任何相关的解决方案

我很难找到解决以下问题的方法

1) 我面临着这样一个场景:我必须在xml中写入超过30MB-400MB的数据。当我使用'String'对象将数据附加到xml时,我得到了'OutOfMemory'异常

在花了更多的时间进行研发之后,我知道使用“流”将解决这个问题。但我对此不确定

2) 构建xml后,我必须使用Android设备将这些数据发送到DMZ服务器。据我所知,在这种情况下,使用Http发送大量数据是很困难的。在这种情况下,

     a) Using FTP will be helpful in this scenario?
     b) Splitting the data into chunks of data and sending will be helpful?

请告诉我你的建议。提前谢谢

>P>我会考虑在处理数据之前把数据拉紧。你可以使用ZIPuttPoStudio。< /P>

对于内存不足的异常,可以考虑增加堆大小。 选中此项:


你能发布一些你尝试过的堆大小的值吗?你的代码和一些异常痕迹?

< p>我会考虑在把数据翻转之前把数据拉紧。你可以使用一个ZIPOuttStudio.< /P>

对于内存不足的异常,可以考虑增加堆大小。 选中此项:


您可以发布一些您尝试的堆大小值、代码和一些异常跟踪吗?

使用StAX或SAX。它们可以创建任意大小的XML,因为它们会编写生成的XML部分以动态输出流。

使用StAX或SAX。它们可以创建任意大小的XML,因为它们会动态地将生成的XML部分写入OutputStream

首先,使用XML解析器读取和写入XML格式的数据。它可以是SAX或DOM。如果数据大小很大,请尝试CSV格式,因为不必存储XML标记,所以占用的空间会更少

第二,在创建输出文件时,确保这些是小文件

第三,通过网络发送时,请确保压缩了所有内容

看在上帝的份上,不要因为这个设计而吃掉用户移动数据上限。警告用户此文件大小,并建议他使用WiFi网络

你应该做的是

首先,使用XML解析器读取和写入XML格式的数据。它可以是SAX或DOM。如果数据大小很大,请尝试CSV格式,因为不必存储XML标记,所以占用的空间会更少

第二,在创建输出文件时,确保这些是小文件

第三,通过网络发送时,请确保压缩了所有内容


看在上帝的份上,不要因为这个设计而吃掉用户移动数据上限。警告用户此文件大小,并建议他使用WiFi网络

拆分文件和/或压缩文件(哈夫曼编码对于XML IMHO来说非常好)将对上传有很大帮助times@Machinarius-好的,谢谢你的回复。拆分文件和/或压缩它(哈夫曼编码对于XML IMHO来说非常好)将对上传有很大帮助times@Machinarius-好的,谢谢你的回复。是的,我会的,谢谢。如果您对使用'Stream'处理'OutofMemory'异常有任何想法,请告诉我。是的,XML应该以10:1的比例压缩。我已经增加了dalvik VM的堆大小并尝试了。但我还是犯了同样的错误。是的,我会这样做的,谢谢。如果您对使用'Stream'处理'OutofMemory'异常有任何想法,请告诉我。是的,XML应该以10:1的比例压缩。我已经增加了dalvik VM的堆大小并尝试了。但我还是犯了同样的错误。