客户端:
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程序设计实例》,包括很多的实例,像短消息、邮件、文件管理系统、播放器等等。
《J2ME程序设计实例教程》中的实例源码
J2ME文件系统开发实例,主要实现文件操作的一些基本功能!!
J2ME游戏开发实例讲解J2ME游戏开发实例讲解J2ME游戏开发实例讲解
基于J2ME中RMS手机电话本实例 增删改查 记录
关于J2ME游戏开发的几个游戏的源代码,希望对学习J2ME有帮助,供大家分享
经典→j2me游戏开发实例讲解 经典→j2me游戏开发实例讲解 经典→j2me游戏开发实例讲解 经典→j2me游戏开发实例讲解
J2ME文件管理
J2ME程序设计实例教程 的源码 J2ME程序设计实例教程 的源码
J2ME文件上传到服务器,用dos,也只能传小文件,需要在服务器端写保存文件的程序。
J2ME开发综合实例
J2ME 之 RMS 相关知识,比较基础,全面剖析,希望对您有所帮助。
这是一个学习j2me游戏的经典实例,让你轻松进入j2me的世界。
J2ME程序设计实例教程
这是一个J2ME文件系统管理的实例,主要实现的操作包括通过用J2ME实现连入手机文件系统,文件和文件夹的访问方法,文件的添加删除,文件的读写。
J2ME程序设计实例教程 非常适合初学者 包含聊天系统 手机邮件等等~!
J2ME程序设计实例教程源代码J2ME程序设计实例教程源代码
J2ME文件浏览器(MIDP版本),作者汪江松