java读取c#中用MemoryStream存的图片
存是用c#的MemoryStream存的,但取我要用java来取。用java的FileInputStream存的就可以取出,但c#存的就不能取出,求解...
存是用c#的MemoryStream存的,但取我要用java来取。
用java的FileInputStream存的就可以取出,但c#存的就不能取出,求解 展开
用java的FileInputStream存的就可以取出,但c#存的就不能取出,求解 展开
1个回答
展开全部
您这个问题并不算是真正意义上的问题
首先.您需要确定两件事情
1.您保存的文件是否在JAVA的识别范围内,如果他是标准的格式:例如TXT等.是不出现这样的问题的
2.您保存的文件是否在C#中已经正确关闭了流.按照您的描述,您也不是新手.不会出现这样的问题
那么来分析一下
您似乎是读取一个文件内容嘛?
如果是.编码才是您的首要解决问题
C#存储与JAVA读取必须保持一致.
推荐使用unicode编码.也就是C#保存时强行使用Encoding.Unicode进行编码.
JAVA读取同样
这样如果还是出现问题.再追问.
由于语种不同.您不能确定他们的默认读取格式是一致的.也就导致您的不能取出
另外.可能我的猜测是错误的.由于您并未给出具体的需求.我无法作出正确回答
首先.您需要确定两件事情
1.您保存的文件是否在JAVA的识别范围内,如果他是标准的格式:例如TXT等.是不出现这样的问题的
2.您保存的文件是否在C#中已经正确关闭了流.按照您的描述,您也不是新手.不会出现这样的问题
那么来分析一下
您似乎是读取一个文件内容嘛?
如果是.编码才是您的首要解决问题
C#存储与JAVA读取必须保持一致.
推荐使用unicode编码.也就是C#保存时强行使用Encoding.Unicode进行编码.
JAVA读取同样
这样如果还是出现问题.再追问.
由于语种不同.您不能确定他们的默认读取格式是一致的.也就导致您的不能取出
另外.可能我的猜测是错误的.由于您并未给出具体的需求.我无法作出正确回答
追问
嗯 谢谢你,我问过我朋友了,他看过c#代码后说,用c#存的时候会将图片序列化,并在其二进制文件中插入一些序列化信息,比如版本号之类的,所以用Java取出来的二进制数据不是纯净的图片二进制了,所以java取出来显示不了。这个问题正在解决,因为c#代码不是我写的。 3Q !
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询