flex代码:
<fx:Declarations>
<mx:RemoteObject
id="pencile"
destination="fcj"
result="testresult(event)"
endpoint="http://192.168.1.109:8080/remote/messagebroker/amf">
</mx:RemoteObject>
</fx:Declarations>
<fx:Script>
<![CDATA[
public function test():void
{
var bitmapData:BitmapData=new BitmapData(this.designArea.width, this.designArea.height,true,0x00ffffff);
bitmapData.draw(this.designArea);
var filecreat:FileCreateor=new FileCreateor();
imgs=filecreat.getImageBytes(bitmapData);
pencile.writeFile(imgs,this.saveimgpath,filename+".jpg");
}
public function testresult(event:ResultEvent):void
{
}
]]>
</fx:Script>
java代码:
/**
* 写二进制文件
*
* @param byteA
* 二进数组
* @param newpath
* 保存路径
* @param newfilename
* 保存的文件名
* @return 保存的文件名
*/
public String writeFile(byte[] byteA, String newpath,
String newfilename) {
FileOutputStream outStream = null;
BufferedWriter out=null;
try {
newpath = newpath.replace(File.separator, "/");
if (newpath.endsWith("/")) {
newpath = newpath.substring(0, newpath.length() - 1);
}
String filePathAndName=newpath + "/" + newfilename;
File myFilePath = new File(filePathAndName);
if (!myFilePath.exists()) {
createFolders(filePathAndName.substring(0, filePathAndName
.lastIndexOf("/")));
//myFilePath.createNewFile();
}
//writeText(newpath + "/" + newfilename, "", "");
RandomAccessFile randomFile = new RandomAccessFile(filePathAndName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.write(byteA);
randomFile.close();
//out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newpath + "/" + newfilename,true)));
//out.wwrite(byteA);//write(byteA, 0, len);//write(byteA);
//out.flush();
} catch (Exception ex) {
newfilename = ex.getMessage();
} finally {
try {
if (outStream != null)
out.close();
} catch (IOException e) {
newfilename = "";
}
}
System.out.print(byteA.toString());
return newfilename;
}
分享到:
相关推荐
在Flex开发中,为了实现客户端(Flex应用)与服务器端(通常是Java应用)的数据交互,开发者经常使用`RemoteObject`组件。本篇文章将深入探讨如何使用`RemoteObject`与Java进行JSON格式的数据交换,以便更好地理解和...
### Flex中RemoteObject与Java的通信 在Flex开发过程中,实现客户端与服务器端的数据交互是一项基本而又关键的任务。其中,`RemoteObject`是Adobe Flex框架提供的一个强大的组件,它允许Flex应用程序通过AMF...
在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...
eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径
在Flex和Java的集成应用中,RemoteObject是关键的通信组件,它允许Flex客户端与Java后台服务进行数据交换。 RemoteObject是Flex框架中的一个关键组件,它通过AMF(Action Message Format)协议,提供了一种高效、轻...
在Flex开发中,与后端服务进行数据交互是常见的需求,`RemoteObject` 是Adobe Flex框架提供的一种组件,用于在Flex客户端与服务器之间实现远程调用(RPC, Remote Procedure Call)。`RemoteObject` 可以方便地将Flex...
Blazeds作为Adobe官方推出的中间件,为Flex与Java之间的数据交换提供了强大的支持。本篇将深入探讨Blazeds RemoteObject组件在Flex与Java集成中的作用、原理以及实践方法。 Blazeds全称为BlazeDS,它是一个开源项目...
在Flex4中,RemoteObject是ActionScript 3.0中的一种重要组件,它允许与后端服务器进行数据交互,如处理业务逻辑、访问数据库等。在这个"flex4 remoteobject 多文件上传的例子"中,我们将重点探讨如何使用...
总之,Flex的RemoteObject组件简化了客户端与服务器之间的数据交互,通过AMF协议实现了高效、类型安全的通信。通过定义RemoteObject实例,声明服务器方法和回调函数,以及在客户端创建和传递数据对象,开发者可以...
总结来说,这个项目结合了Flex3的UI展示能力,通过RemoteObject组件实现了与Java服务器的AMF通信,利用Datagrid组件展示了数据,并在后端使用Java和Oracle数据库进行数据处理和存储。通过这种方式,开发者可以构建出...
- **test-flex**:这可能是Flex客户端的源代码,Flex是一种用于构建富互联网应用程序(RIA)的框架,它可以与后端的Java远程对象通信。 在实际操作中,Java RMI流程通常包括以下几个步骤: 1. **定义远程接口**:...
在Flex中,使用ActionScript动态调用RemoteObject类是一种常见的实现客户端与服务器端交互的方式。通过这种方式,开发者可以在客户端灵活地调用服务器端的服务,并处理返回的数据。下面将详细介绍如何在Flex中使用...
Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...
在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...
RemoteObject是Flex中的一个关键组件,它允许Flex客户端与远程服务器进行数据交互,通常用于实现ActionScript与后端服务(如Java、PHP或.NET)之间的通信。 在Flex中访问RemoteObject实例涉及以下知识点: 1. **...
标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...
综上所述,Flex与Java之间的通信涉及多个层次和技术,包括数据传输协议、服务组件、后端框架集成、安全性以及性能优化等。理解并掌握这些知识点是开发高效、稳定、安全的Flex与Java应用的关键。