flex - java 数据传输
2011-09-21 11:48
176 查看
==java端写入数据
SerializationContext serializationContext=new SerializationContext();
Amf3Output amfOut = new Amf3Output(serializationContext);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
DataOutputStream dataOutStream = new DataOutputStream(outStream);
amfOut.setOutputStream(dataOutStream);
//HashMap
Map map = new HashMap();
String[] arr = "1,2,3,4,5".split(",");
map.put("datas", arr);
map.put("name","kinglong");
map.put("age", "金龙工作室");
map.put("domain", "klstudio.com");
try {
amfOut.writeObject(map);
} catch (IOException e1) {
e1.printStackTrace();
}
byte[] messageBytes = outStream.toByteArray();
try
{
FileOutputStream os;
OutputStreamWriter ow;
BufferedWriter out;
os = new FileOutputStream("D://test.txt");
ow = new OutputStreamWriter(os);
out = new BufferedWriter(ow);
os.write(messageBytes);
os.flush();
os.close();
System.out.println("OK");
}catch(Exception e)
{
System.out.println("error :" + e);
}
-------------------------------------------
==flex 端读取数据
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private var loader:URLLoader=new URLLoader();
private function onComplete(evt:Event):void
{
var start:Number=getTimer();
var byte:ByteArray=loader.data as ByteArray;
var obj:Object=byte.readObject(); //读取出来的对象
var end:Number=getTimer();
Alert.show("耗时:"+(end-start)+"毫秒");
Alert.show(obj.name+"-"+obj.age+"-");//+obj.arr.length);
// trace(”耗时:”+(end-start)+”毫秒”)
// trace(obj.name,obj.age,obj.arr.length)
}
protected function application1_initializeHandler(event:FlexEvent):void
{
loader.load(new URLRequest("test.txt"));
loader.addEventListener(Event.COMPLETE,onComplete);
loader.dataFormat=URLLoaderDataFormat.BINARY;
}
]]>
</mx:Script>
SerializationContext serializationContext=new SerializationContext();
Amf3Output amfOut = new Amf3Output(serializationContext);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
DataOutputStream dataOutStream = new DataOutputStream(outStream);
amfOut.setOutputStream(dataOutStream);
//HashMap
Map map = new HashMap();
String[] arr = "1,2,3,4,5".split(",");
map.put("datas", arr);
map.put("name","kinglong");
map.put("age", "金龙工作室");
map.put("domain", "klstudio.com");
try {
amfOut.writeObject(map);
} catch (IOException e1) {
e1.printStackTrace();
}
byte[] messageBytes = outStream.toByteArray();
try
{
FileOutputStream os;
OutputStreamWriter ow;
BufferedWriter out;
os = new FileOutputStream("D://test.txt");
ow = new OutputStreamWriter(os);
out = new BufferedWriter(ow);
os.write(messageBytes);
os.flush();
os.close();
System.out.println("OK");
}catch(Exception e)
{
System.out.println("error :" + e);
}
-------------------------------------------
==flex 端读取数据
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private var loader:URLLoader=new URLLoader();
private function onComplete(evt:Event):void
{
var start:Number=getTimer();
var byte:ByteArray=loader.data as ByteArray;
var obj:Object=byte.readObject(); //读取出来的对象
var end:Number=getTimer();
Alert.show("耗时:"+(end-start)+"毫秒");
Alert.show(obj.name+"-"+obj.age+"-");//+obj.arr.length);
// trace(”耗时:”+(end-start)+”毫秒”)
// trace(obj.name,obj.age,obj.arr.length)
}
protected function application1_initializeHandler(event:FlexEvent):void
{
loader.load(new URLRequest("test.txt"));
loader.addEventListener(Event.COMPLETE,onComplete);
loader.dataFormat=URLLoaderDataFormat.BINARY;
}
]]>
</mx:Script>
相关文章推荐
- 让Flex与Java间进行数据传输
- java传输json数据用md5加密过程
- ZeroMQ(java)中组件间数据传输(Pipe的实现)
- java开发接口利用http协议传输数据
- FLEX数据类型和JAVA数据类型对应关系表
- 【转】Flex4:利用HttpService与ASP.NET传输JSON数据(登录为例)
- 使用Java语言完成数据报之间的通信即使用udp数据传输
- java使用UDP协议传输数据
- Java 与flex 数据类型对照表
- Java HttpClient两种数据传输方式
- java服务器向flex客户端一对一推送数据
- JAVA整合Flex导出数据库中的数据 (续)
- Java字节序(不同语言中的网络数据传输时字节序列转换)
- javacshapsocket传输数据示例
- flex 和java数据类型匹配关系
- java与python数据传输的加密
- java Flex as3 数据类型对应关系表
- flex TitleWindow之间数据传输的示例
- java通过axis2传输数据到SAP
- 【转】Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据