`
wangxc
  • 浏览: 212258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME下载并读取服务器txt文件

    博客分类:
  • J2ME
阅读更多
J2ME下载并读取服务器txt文件,我用的公司的服务器,大家如果测试代码需要修改为自己的url,本实例是将服务器的txt文件内容添加到TextField显示,当然也可以保存到RMS中,代码如下:






package com.mopietek;

import java.io.DataInputStream;
import java.io.IOException;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class LoadTextMidlet extends MIDlet implements Runnable,CommandListener{

	
	private Display display;
	private Thread textThread;
	
	private Form mainForm,textForm;
	
	private TextField textField;
	
	public final static Command exitCommand = new Command("退出",Command.EXIT,1);
	
	public LoadTextMidlet() {
		
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

	}

	protected void pauseApp() {

	}

	protected void startApp() throws MIDletStateChangeException {

		display = Display.getDisplay(this);
		mainForm = new Form("主窗口");
		textForm = new Form("文本窗口");
		textField = new TextField("call me 邪道少年","hello",1024,TextField.ANY);
		textForm.addCommand(exitCommand);
		textForm.setCommandListener(this);
		display.setCurrent(mainForm);
		
	    textThread = new Thread(this);
	    textThread.start();
		
	}

	public void run(){
		
		String URL = "http://dev.mopietek.net:8080/waptest03/down/wap.txt";
		String text = loadText(URL); //获取服务器文本
		textField.setString(text);
		textForm.append(textField);
		display.setCurrent(textForm);
		
	}

	
	public String loadText(String url){
		
		HttpConnection hpc = null;
		DataInputStream dis = null;
		
		try{
			hpc = (HttpConnection) Connector.open(url);
			int length = (int) hpc.getLength();
			byte[]data = new byte[length];
			
			dis = new DataInputStream(hpc.openInputStream());
			
			dis.readFully(data);
			
			return new String(data);
			
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}finally{
			
			if(hpc != null)
				try {
					hpc.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			if(dis != null)
				try {
					dis.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		}
		
	}
	
	
	
	
	public void commandAction(Command c, Displayable arg1) {

		if(c==exitCommand){
			this.notifyDestroyed();
		}
	}
	
	
	

}




wap.txt内容如下:
Jerry is test the server
  • 大小: 4.2 KB
分享到:
评论

相关推荐

    J2ME文件上传到服务器

    在压缩包中的`J2ME文件上传到服务器.txt`文件,可能包含了具体的代码示例或详细步骤,可以帮助开发者更深入地理解这个过程。通过结合这个文本文件的内容,你可以得到更详细的实现指南。 总之,虽然J2ME的限制使得...

    J2ME实现的断点续传,解决下载文件问题

    在J2ME(Java Micro Edition)平台上实现断点续传,可以为移动设备上的文件下载提供可靠的解决方案。本文将深入探讨J2ME中实现断点续传的关键技术点,并给出相关实现思路。 首先,理解断点续传的基本原理。断点续传...

    J2ME中多个文件上传

    5. **关闭连接并接收响应**: 发送完数据后,关闭输出流,然后读取服务器的响应。 示例代码中展示了如何构造HTTP正文,包括字段和文件的part。需要注意的是,字段值需要通过URLEncoder.encode()进行URL编码,确保...

    j2me_向rtsp服务器请求,获得playload

    标题中的"j2me_向rtsp服务器请求,获得playload"表明了这段代码是关于Java 2 Micro Edition (J2ME) 平台如何通过RTSP (Real Time Streaming Protocol) 协议向服务器发送请求并获取播放负载的示例。在移动设备上,如...

    j2me zip 压缩及解压,不支持gzip格式

    另外,J2ME的API并不提供内置的文件操作,因此在实际开发中,可能需要自定义文件读写函数。 对于不支持gzip格式的问题,如果确实需要处理gzip格式的文件,可以考虑在服务器端或者客户端有更强大处理能力的设备上...

    J2ME API 2.0 J2ME使用手册 J2ME帮助文档

    - **文件系统访问**:允许程序读写设备上的文件或存储数据。 - **推送注册**:允许应用接收来自服务器的推送消息。 3. **CLDC组件** - **内存管理**:CLDC针对低内存环境优化,提供了一种有效的内存管理模型。 ...

    kuixdemo-1.0.0(J2ME下解析xml文件)

    通过这些资源,开发者可以学习如何在J2ME环境中读取、解析XML数据,并理解如何处理XML事件,创建XML解析器,以及如何将解析后的数据应用于实际应用。这对于开发需要与服务器交换XML数据的J2ME应用程序,如游戏、信息...

    J2ME中文教程J2ME开发下载.

    Java Micro Edition(J2ME)是Java平台的一个子集,主要设计用于资源有限的设备,如移动电话、智能手表和嵌入式系统。...同时,提供的J2ME中文教程J2ME开发下载PDF文档将作为学习资料,便于读者随时查阅和学习。

    J2ME程序设计实例

    开发者需要理解如何处理目录结构,读写文件流,并考虑到移动设备上的内存限制。 5. **多媒体播放器** J2ME的MIDP 2.0引入了JSR-135(Java Media Framework for MIDP),支持音频和视频的播放。开发者需要学习如何...

    j2me 手机蓝牙聊天系统

    **编程技术**:在J2ME中,开发者可能使用了javax.microedition.io包下的Connector类来创建和管理蓝牙连接,使用StreamConnection接口进行数据的读写。此外,可能还涉及了LWUIT( Lightweight Weight User Interface ...

    用J2ME与ASP建立数据库连接.rar_http in j2me_j2me_j2me 3d_j2me asp

    文件列表中的"用J2ME与ASP建立数据库连接.doc"可能包含更详细的代码示例和步骤说明,而"www.pudn.com.txt"可能是文档来源或者附加信息。 总的来说,这个主题涵盖了移动开发中的网络通信和服务器交互,对于理解J2ME...

    java_Nio_server_and_j2me_client.rar_J2ME SERVER_NIO_j2me_j2me ni

    而"TestNIO_client"和"TestNIO_server"这两个文件名很可能分别对应的是NIO客户端和服务器的源代码文件,用户可以通过这些源代码了解如何在J2ME和Java NIO之间建立有效的通信。 在实际应用中,J2ME客户端可能使用...

    J2ME手册

    每个MIDlet在安装和运行时都需要获取相应的权限,如网络访问、读写本地文件等。 **9. 应用部署** JAR(Java Archive)文件是J2ME应用的标准打包格式,包含MIDlet的类文件和资源。jad(Java Application Descriptor...

    Jaxp_xml.rar_J2ME 程序_j2me_j2me xml_j2me 网络

    3. **XML文档流式处理**:SAX解析器按需读取XML文档,允许J2ME应用处理大型XML文件,而不会消耗大量内存。 4. **错误处理**:SAX解析器还会触发错误事件,允许开发者捕获并处理XML解析中的错误。 5. **实际应用**...

    j2me socket方式下载图片

    本主题将深入探讨如何使用J2ME的Socket接口来实现图片的下载功能。首先,我们需要理解Socket的基本概念。 Socket是TCP/IP协议的一部分,它提供了一种在两个网络应用程序之间建立连接并进行双向数据传输的方法。在...

    j2me http通信demo

    `openInputStream()`方法打开与服务器的连接并返回输入流,你可以从中读取响应数据。 对于POST请求,你需要设置请求头和正文内容: ```java httpConn.setRequestMethod(HttpConnection.POST); OutputStream os = ...

    j2ee游戏开发 基于j2me 架构的游戏开发教程

    文件系统访问在J2ME中也是必不可少的,例如保存游戏进度、用户配置或者下载额外的游戏内容。开发者需要掌握如何使用RecordStore API来读写数据。 此外,性能优化是J2ME游戏开发的关键。由于移动设备硬件性能限制,...

    j2me 文档 开发 官方 中文

    4. **文件系统访问**:MIDP允许MIDlets在设备上读写文件,尽管受到安全限制。 5. **推送注册**:MIDP提供了推送注册机制,使服务器能够将数据主动推送到设备上,即使应用程序未运行。 6. **设备能力管理**:开发者...

    J2me 游戏原代码

    1. **MIDP (Mobile Information Device Profile)**:这是 J2ME 用于开发移动设备应用的配置文件,提供了用户界面组件、网络访问和数据存储等功能。 2. **CLDC (Connected Limited Device Configuration)**:是 J2ME ...

    j2me游戏资源,分享给大家

    这个类的作用是作为代理服务器,处理来自J2ME客户端的请求,并将这些请求转发到指定的URL,然后将响应结果返回给客户端。此类通常用于解决J2ME设备直接访问互联网的限制,例如,当设备不支持某些协议或需要通过...

Global site tag (gtag.js) - Google Analytics