`
wanchong998
  • 浏览: 236110 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

J2ME文件上传实例(FileConnector链接文件系统,非RMS)

    博客分类:
  • J2me
阅读更多
客户端:
  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文件操作实例源代码

    J2ME的文件系统通常基于Connected Limited Device Configuration (CLDC) 和 Mobile Information Device Profile (MIDP),这两个标准定义了如何在小型设备上进行文件和数据存储。它们不支持Java SE中的File类,而是...

    J2ME程序设计实例

    在J2ME中,文件系统操作受限于设备的存储能力。Midp API提供了FileConnection接口,用于创建、读取、写入和删除文件。开发者需要理解如何处理目录结构,读写文件流,并考虑到移动设备上的内存限制。 5. **多媒体...

    J2ME程序设计实例教程实例源码

    Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在资源有限的设备上运行的应用程序,如移动电话、智能家电、嵌入式系统等。J2ME提供了跨平台的可移植性,使得开发者能够编写一次代码,到处运行。 ...

    J2ME文件系统开发实例

    J2ME 文件系统开发实例通常涉及到如何在有限的资源和内存条件下,有效地进行文件的创建、读取、写入和管理。下面我们将深入探讨这个主题。 首先,J2ME 并不直接提供标准的 Java I/O 类库,如 `java.io.File`,因此...

    j2me游戏开发实例

    **J2ME游戏开发实例详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,专门用于开发在移动设备和嵌入式设备上的应用程序,包括游戏。本资源包含多个J2ME游戏的源代码,对于学习J2ME游戏开发的初学者来说,...

    J2ME文件管理系统

    J2ME中的文件系统基于Java的`java.io`包,提供了一系列类和接口来处理文件操作。主要涉及以下几个关键类: - `File`: 表示文件或目录的抽象路径名。可以用来创建、删除、重命名文件或目录,以及获取文件属性。 - `...

    J2ME_RMS实例_手机电话本

    本文将深入探讨如何在J2ME平台上利用RMS实现一个手机电话本实例,包括记录的增、删、改、查功能。** ### 一、RMS基础 RMS提供了一个简单的键值对存储模型,类似于小型数据库。每个RMS数据库称为记录存储区(Record...

    J2ME文件浏览器(MIDP版本)

    "J2ME文件浏览器(MIDP版本)"是汪江松开发的一款针对J2ME平台的文件管理应用,它允许用户在移动设备上查看和操作本地文件系统。这一项目的核心功能包括浏览文件夹结构、查看文件信息、打开某些类型的文件(如文本...

    J2ME文件上传到服务器

    在J2ME中,实现文件上传到服务器的功能可能会面临一些挑战,因为J2ME的API相对有限且不支持大文件直接上传。下面将详细介绍如何克服这些限制,实现J2ME文件上传到服务器的过程。 首先,我们需要了解J2ME的基础知识...

    J2ME程序设计实例教程

    读者可以通过解压文件中的“J2ME程序设计实例教程”来获取这些示例代码。 **总结** 《J2ME程序设计实例教程》通过实例教学的方式,全面讲解了J2ME应用开发的各个方面,包括环境配置、MIDlet开发、用户界面设计、...

    J2ME 之RMS 很基础很全面

    在J2ME中,RMS(Record Management System)是一个小型的数据库管理系统,专门设计用于在资源有限的设备如手机上进行数据存储和持久化。RMS提供了简单且高效的数据管理方式,适用于那些无法使用全功能数据库系统的...

    j2me文件操作程序

    总之,这个J2ME文件操作程序是一个针对JSR 75规范的实现,它结合了文件系统访问和RMS功能,能够在移动设备上高效地删除文件。通过研究源代码,开发者可以学习如何在J2ME环境下执行文件操作,以及如何利用RMS进行数据...

    j2me RMS记录管理系统 备忘录

    在本文中,我们将深入探讨基于J2ME的RMS(Record Management System)记录管理系统,特别关注如何在S60及更高版本的移动设备上实现一个备忘录应用。这个系统对于初学者来说是一个很好的学习资源,因为它展示了如何...

    J2ME游戏开发实例讲解

    《J2ME游戏开发实例讲解》 J2ME(Java 2 Micro Edition)是一种轻量级的Java平台,主要用于移动设备和嵌入式系统。在本文中,我们将深入探讨如何利用J2ME进行游戏开发,以华容道游戏为例,展示从项目规划到最终实现...

    j2me应用小实例j2me_pro

    **J2ME应用小实例——深入理解J2ME_pro** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式系统和移动设备,如手机、PDA等。J2ME_pro是针对这个平台的一系列实践教程,旨在帮助开发者深入...

    J2ME 电话本实例

    2. **数据存储**:在J2ME中,数据通常存储在Record Store系统中,这是一个简单的键值对存储系统。电话本应用可能会创建一个Record Store来保存联系人信息,每个联系人作为一个记录,包含姓名、电话号码等字段。 3. ...

    j2me经典开发实例

    **J2ME经典开发实例详解** Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,专门设计用于移动设备、嵌入式系统和其他有限资源的计算平台。本实例集合将带你深入学习J2ME的开发过程,是Java开发者在移动...

    经典j2me游戏实例

    Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于开发在移动设备和嵌入式系统上运行的应用程序,其中包括许多经典的游戏。本篇将通过分析提供的文件名来探讨J2ME游戏开发的基础知识。 1. **NewGame....

    J2ME程序实例教程

    J2ME程序设计实例教程

Global site tag (gtag.js) - Google Analytics