- 浏览: 209817 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
fenglongcen:
java可以写测试脚本吗?
linux 通过脚本执行java程序 -
chensss2008:
我代为回答2楼的问题,呵呵,因为我也遇到了这个问题。使用adm ...
SVNManager使用介绍 -
小诗诗:
我想问一下怎么使用“服务器配置管理员”怎么登陆啊!!!! ...
SVNManager使用介绍 -
sbcqw93:
能创建文件夹吗?比如说:http://127.0.0.1/sv ...
SVNManager使用介绍 -
energykey:
yhjhoo 写道好像没有一个外部的jar包,请教以下如何在l ...
linux 通过脚本执行java程序
J2ME实现从服务器端下载文件:
我以下载服务器文件并在手机客户端显示图片为例:
测试截图:
程序代码
我以下载服务器文件并在手机客户端显示图片为例:
测试截图:
程序代码
package com.mopietek; import java.io.IOException; import java.io.InputStream; 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.Image; import javax.microedition.lcdui.StringItem; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HttpMID extends MIDlet implements CommandListener,Runnable{ public static Command connect = new Command ("联网",Command.OK,1); public static Command change = new Command("更改入网的方式",Command.OK,1); public static Command exit = new Command("退出",Command.EXIT,1); public Form form; public Display display; HttpConnection http; String host = "dev.mopietek.net:8080/ebook"; String path = "/upload/123.gif"; //接入点为cmnet或者是cmwap boolean cmnet = true; public static final int WAIT = 0; //等待 public static final int CONNECT = 1; //连接中 public static final int SUCCESS = 2; //成功 public static final int FALL = 3; //失败 public int state; //当前状态 StringBuffer sb = new StringBuffer("当前接入方式为:CMNET\n"); StringItem si = new StringItem(null,sb.toString()); public HttpMID(){ display = Display.getDisplay(this); state = WAIT; form = new Form("HttpTest"); form.append(si); form.addCommand(connect); form.addCommand(change); form.addCommand(exit); form.setCommandListener(this); } protected void destroyApp(boolean unconditional) throws MIDletStateChangeException { // TODO Auto-generated method stub } protected void pauseApp() { // TODO Auto-generated method stub } protected void startApp() throws MIDletStateChangeException { display.setCurrent(form); } public void commandAction(Command c, Displayable d) { if(c == change){ if(isConnect()) return; cmnet = ! cmnet; form.deleteAll(); sb.delete(0, sb.length()); addStr("当前接入方式为:" + (cmnet ? "CMNET" : "CMWAP")); form.append(si); } else if(c == connect){ if(isConnect()) return; new Thread(this).start(); }else if(c == exit){ try { destroyApp(true); } catch (MIDletStateChangeException e) { // TODO Auto-generated catch block e.printStackTrace(); } this.notifyDestroyed(); } } private boolean isConnect() { if(state == CONNECT){ addStr("网络链接中,请稍后..."); return true; } return false; } private void addStr(String str) { sb.append(str + "\n"); si.setText(sb.toString()); } public void run() { form.deleteAll(); sb.delete(0, sb.length()); addStr("当前接入方式为:" +(cmnet ? "CMNET" : "CMWAP")); form.append(si); state = CONNECT; addStr("网络链接中.."); InputStream is = null; try{ String url = null; url = cmnet ? ("http://" + host + path) : ("http://10.0.0.172:80" +path); http = (HttpConnection) Connector.open(url,Connector.READ_WRITE,true); if(!cmnet) http.setRequestProperty("X-Online-Host", host); http.setRequestMethod(HttpConnection.GET); String contentType = http.getHeaderField("Content-Type"); System.out.println(contentType); if(contentType != null && contentType.indexOf("text/vnd.wap.wml") != -1){ addStr("移动资费页面,过滤"); http.close(); http = null; http = (HttpConnection) Connector.open(url,Connector.READ_WRITE,true); if(!cmnet) http.setRequestProperty("X-Online-Host", host); http.setRequestMethod(HttpConnection.GET); contentType = http.getHeaderField("Content-Type"); } addStr("Content-Type=" + contentType); int code = http.getResponseCode(); addStr("HTTP Code :" + code); if(code == 200){ addStr("网络联网成功,接收数据..."); is = http.openInputStream(); Image image = Image.createImage(is); addStr("数据接收完毕,显示图片..."); form.append(image); state = SUCCESS; return; }else{ addStr("访问页面失败"); } }catch(IOException e){ addStr("联网发生异常:" + e.toString()); e.printStackTrace(); }catch(Exception ee){ addStr("发生异常:" +ee.toString()); ee.printStackTrace(); }finally{ if(is != null){ try{ is.close(); }catch(IOException e){ e.printStackTrace(); } is = null; } if(http != null) try{ http.close(); }catch(IOException e){ e.printStackTrace(); } http = null; } state = FALL; } }
发表评论
-
Lwuit---小细节疑难杂症整理
2010-05-04 17:41 14111、textArea 显示文本内容,在部分手机上无法显示全部内 ... -
Lwuit布局管理
2010-05-04 15:40 1604布局管理器中一个比较特殊的管理器CoordinateLa ... -
J2ME Socket编程
2010-04-25 23:35 4056Socket是套接字,它是基于TCP协议的传输。 在J2ME ... -
Alert用法
2010-04-08 18:21 3860在J2ME中,关于Alert类是用来向用户发出警告信息,一般A ... -
Midlet与Servlet传递Cookie
2010-03-31 11:47 2224Cookie在Java ME平台中没有得到支持,因此要想维持客 ... -
J2ME手机编程中使用字体与游戏键值
2010-03-25 10:02 1383J2me中关于字体Font类的介绍: Font fon ... -
J2me低级UI界面中Canvas类与GameCanvas类
2010-03-23 10:18 3339关于MIDlet类中destroyApp( ... -
J2ME从服务器解析并读取xml文件
2010-03-09 16:55 2190J2ME从服务器解析并读取xml文件,其实跟在本地读取xml文 ... -
J2me语言国际化
2010-03-04 16:39 1562J2me手机开发在早期的WTK没用jsr 238包,所以程序要 ... -
J2ME下载并读取服务器txt文件
2010-03-04 11:56 2021J2ME下载并读取服务器txt文件,我用的公司的服务器,大家如 ... -
J2ME解析并读取xml文件
2010-03-03 17:37 5724用KXML解析读取xml文本 首先需要kxml2-2.3.0. ... -
J2ME手机本地文件上传服务器
2010-02-23 10:20 2677J2ME手机本地存储文件的上传,核心代码如下: pac ... -
读取手机本地图片和文本文件(Lwuit版)
2010-02-22 13:21 2499读取手机存储文件的核心代码: package com.m ... -
Lwuit中关于TextField限制输入为数字的内容代码
2010-01-28 10:50 2007Lwuit中关于TextField限制输入为数字的内容代码 ... -
Lwuit 钟表ClockWidget小应用程序
2010-01-26 12:59 1584J2ME关于Lwuit应用的钟表ClockWidget程序 ... -
Lwuit实现九宫图特效程序
2010-01-25 12:16 2156最近在网上看到很多九宫图的程序说明,但大多数是转载的,一些知识 ... -
J2ME中关于Lwuit的标签的综合使用
2010-01-22 18:02 2436J2ME中关于Lwuit的标签的综合使用 由于我使用的主题对 ... -
Lwuit中关于TextArea、TabbedPane组件的使用说明
2010-01-21 16:15 2152TextArea组件的使用说明代码如下: package ... -
Lwuit中CheckBox、ComboBox组件的使用说明
2010-01-21 15:53 2373这几天刚刚开始接触LWUIT,前两天从网上搜到一兄台的博客写的 ... -
J2ME配置Lwuit
2010-01-20 11:34 2140使用Eclipse加入Lwuit jar包配置方法 1.先 ...
相关推荐
J2ME实现的断点续传,解决下载文件问题
这是我开发的J2ME实现画图程序,希望大家能互相学习交流
j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法
J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码
用J2ME实现短信功能,客户端和服务器端都有
J2ME文件上传到服务器,用dos,也只能传小文件,需要在服务器端写保存文件的程序。
J2ME 入门学习书籍打包下载J2ME 入门学习书籍打包下载J2ME 入门学习书籍打包下载
J2me程序读取本地文件,你们有兴趣的可以下载下来看看,研究研究
j2me实现mvc的框架源码j2me实现mvc的框架源码j2me实现mvc的框架源码j2me实现mvc的框架源码
j2me中读写文件查找的实例
j2me手机基于服务器的网络象棋游戏源代码
j2me 实现文件选择组件,播放池,视频播放
j2me手机游戏代码及资源文件 ,及效果演示图
A*算法(j2me实现)A算法使用j2me实现
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME文件管理
J2ME中文教程J2ME开发下载,J2ME中文教程J2ME开发下载PDF
用于j2me游戏的png打包bin文件、读取代码。包含两部分,一个打包工具一个读取代码。
j2me实现的des加密解密算法 j2me实现的des加密解密算法 j2me实现的des加密解密算法