客户端:
import java.io.InputStream;
import java.io.OutputStream;
import java.io.ByteArrayOutputStream;
import javax.microedition.io.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.io.file.*;
public class HttpConnect extends MIDlet {
public HttpConnect() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException{
String url = "http://192.168.0.114:8080/EngineService/sync";
try{
byte[] data = null;
if( System.getProperty("microedition.io.file.FileConnection.version" ) != null ){
try {
FileConnection fc = (FileConnection)Connector.open("file:///root1/test.png", Connector.READ_WRITE);
//fc.create();
InputStream in = fc.openInputStream();
fc.close();
//=================================================================================
ByteArrayOutputStream out = new ByteArrayOutputStream(4096);
byte[] tmp = new byte[4096];
int n;
while ((n = in.read(tmp)) != -1) {
out.write(tmp, 0, n);
out.flush();
}
in.close();
out.close();
data = out.toByteArray();
}catch (Exception e) {
e.printStackTrace();
}
}
HttpConnection sc = (HttpConnection)Connector.open( url, Connector.READ_WRITE, true );
sc.setRequestMethod( HttpConnection.POST );
sc.setRequestProperty("Content-Type", "application/octet-stream");
sc.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream output = sc.openOutputStream();
output.write(data);
output.flush();
output.close();
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}
服务器端:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
InputStream in = req.getInputStream();
byte[] tmp = new byte[4096];
int size=0;
File f = new File("c:\\",System.currentTimeMillis()+".png");
DataOutputStream o = new DataOutputStream(new FileOutputStream(f));
int len=0;
while((len = in.read(tmp))!= -1){
o.write(tmp,0,len);
o.flush();
size+=len;
}
o.close();
}
分享到:
相关推荐
J2ME的文件系统通常基于Connected Limited Device Configuration (CLDC) 和 Mobile Information Device Profile (MIDP),这两个标准定义了如何在小型设备上进行文件和数据存储。它们不支持Java SE中的File类,而是...
在J2ME中,文件系统操作受限于设备的存储能力。Midp API提供了FileConnection接口,用于创建、读取、写入和删除文件。开发者需要理解如何处理目录结构,读写文件流,并考虑到移动设备上的内存限制。 5. **多媒体...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在资源有限的设备上运行的应用程序,如移动电话、智能家电、嵌入式系统等。J2ME提供了跨平台的可移植性,使得开发者能够编写一次代码,到处运行。 ...
J2ME 文件系统开发实例通常涉及到如何在有限的资源和内存条件下,有效地进行文件的创建、读取、写入和管理。下面我们将深入探讨这个主题。 首先,J2ME 并不直接提供标准的 Java I/O 类库,如 `java.io.File`,因此...
**J2ME游戏开发实例详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,专门用于开发在移动设备和嵌入式设备上的应用程序,包括游戏。本资源包含多个J2ME游戏的源代码,对于学习J2ME游戏开发的初学者来说,...
J2ME中的文件系统基于Java的`java.io`包,提供了一系列类和接口来处理文件操作。主要涉及以下几个关键类: - `File`: 表示文件或目录的抽象路径名。可以用来创建、删除、重命名文件或目录,以及获取文件属性。 - `...
本文将深入探讨如何在J2ME平台上利用RMS实现一个手机电话本实例,包括记录的增、删、改、查功能。** ### 一、RMS基础 RMS提供了一个简单的键值对存储模型,类似于小型数据库。每个RMS数据库称为记录存储区(Record...
"J2ME文件浏览器(MIDP版本)"是汪江松开发的一款针对J2ME平台的文件管理应用,它允许用户在移动设备上查看和操作本地文件系统。这一项目的核心功能包括浏览文件夹结构、查看文件信息、打开某些类型的文件(如文本...
在J2ME中,实现文件上传到服务器的功能可能会面临一些挑战,因为J2ME的API相对有限且不支持大文件直接上传。下面将详细介绍如何克服这些限制,实现J2ME文件上传到服务器的过程。 首先,我们需要了解J2ME的基础知识...
读者可以通过解压文件中的“J2ME程序设计实例教程”来获取这些示例代码。 **总结** 《J2ME程序设计实例教程》通过实例教学的方式,全面讲解了J2ME应用开发的各个方面,包括环境配置、MIDlet开发、用户界面设计、...
在J2ME中,RMS(Record Management System)是一个小型的数据库管理系统,专门设计用于在资源有限的设备如手机上进行数据存储和持久化。RMS提供了简单且高效的数据管理方式,适用于那些无法使用全功能数据库系统的...
总之,这个J2ME文件操作程序是一个针对JSR 75规范的实现,它结合了文件系统访问和RMS功能,能够在移动设备上高效地删除文件。通过研究源代码,开发者可以学习如何在J2ME环境下执行文件操作,以及如何利用RMS进行数据...
在本文中,我们将深入探讨基于J2ME的RMS(Record Management System)记录管理系统,特别关注如何在S60及更高版本的移动设备上实现一个备忘录应用。这个系统对于初学者来说是一个很好的学习资源,因为它展示了如何...
《J2ME游戏开发实例讲解》 J2ME(Java 2 Micro Edition)是一种轻量级的Java平台,主要用于移动设备和嵌入式系统。在本文中,我们将深入探讨如何利用J2ME进行游戏开发,以华容道游戏为例,展示从项目规划到最终实现...
**J2ME应用小实例——深入理解J2ME_pro** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式系统和移动设备,如手机、PDA等。J2ME_pro是针对这个平台的一系列实践教程,旨在帮助开发者深入...
2. **数据存储**:在J2ME中,数据通常存储在Record Store系统中,这是一个简单的键值对存储系统。电话本应用可能会创建一个Record Store来保存联系人信息,每个联系人作为一个记录,包含姓名、电话号码等字段。 3. ...
**J2ME经典开发实例详解** Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,专门设计用于移动设备、嵌入式系统和其他有限资源的计算平台。本实例集合将带你深入学习J2ME的开发过程,是Java开发者在移动...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于开发在移动设备和嵌入式系统上运行的应用程序,其中包括许多经典的游戏。本篇将通过分析提供的文件名来探讨J2ME游戏开发的基础知识。 1. **NewGame....
J2ME程序设计实例教程