想做一个下载文件到本地的程序,为什么编译不通过?

alagong 2004-10-09 11:10:47
package j2me.download;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;

public class Download extends MIDlet{

private String strURL = "";
private HttpConnection httpCon = null;
private InputStream is = null;
private InputStreamReader isr = null;
private ByteArrayOutputStream baos = null;

public Download()
{
strURL = "http://localhost/aaa/Cab/18.CAB";
}

public void destroyApp(boolean b)
{
}

public void startApp()
{
System.out.println("connect to server...");
try
{
httpCon = (HttpConnection)Connector.open(strURL);
is = httpCon.openInputStream();
baos = new ByteArrayOutputStream();

int ch = 0;
while((ch=is.read())!=-1)
{
baos.write(ch);
}

byte[] b = baos.toByteArray();

FileOutputStream fos = new FileOutputStream("C:\\bbb.CAB");
fos.write(b);
}catch(Exception e)
{
e.printStackTrace();
}
}

public void pauseApp()
{
}
}

在jbuilder下编译通过了,但是在WTK104下编译却出错,这是为什么?
出错信息:
FileOutputStream fos = new FileOutputStream("C:\\bbb.CAB");
^
好像FileOutputStream不认识。

...全文
191 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
usepc 2004-12-01
j2me里没有文件这个概念,也许楼主被.net弄晕了。
FileOutputStream fos = new FileOutputStream("C:\\bbb.CAB");
"C:\\bbb.CAB"
何来C:盘呀?
楼上的说的对,手机有RMS的数据管理系统。
回复
batfree 2004-11-30
RMS是J2ME现阶段唯一通用的向本地保存资料的方式,其他的有可能有File但是是可选的,不通用。一般手机都不支持。
回复
sy5591 2004-11-30
如果要保存的话 就用 rms吧
回复
mingjava 2004-11-29
http://www.j2medev.com联网栏目里面有一篇讲述如何从网上下载图片 然后显示出来 你去看看也许有帮助 注意联网是要放到另外一个线程的 good luck
回复
oxInHome 2004-11-28
一个新开的商业源码站点,大家支持一下
有ERP源码和文档
http://www.czrx.com/get.asp?get=iamcfr
回复
flyingghost 2004-11-28
如果你要保存东西,可以选择保存在RMS里面。或者如果你的手机贼新的话(比如N6230),支持一个简单的文件系统。
回复
网络咖啡 2004-11-27
J2ME里面没有文件的概念.
回复
UFOFox 2004-11-27
呵呵
没有File操作的MIDP1.0
回复
batfree 2004-10-11
是的,J2me里不支持文件操作。如果向手机中存储内容需要用RMS来自己处理。不过一些
新的手机已经开始支持了。在J2me 2.0中文件操作是可选支持的,即根据不同的手机,可能
有的支持。
回复
alagong 2004-10-09
J2ME 中不支持FileOutputStream
---------------------------------------
是吗?那怎么处理二进制的文件?
回复
sunshinecsdn 2004-10-09
J2ME 中不支持FileOutputStream
回复
chengfeng 2004-10-09
FileOutputStream fos = new FileOutputStream("C:\\bbb.CAB");


"C:\\bbb.CAB"
回复
alagong 2004-10-09
up
回复
sunshinecsdn 2004-10-09
J2ME不能向文件系统写内容,除非手机支持,有文件系统的API.
回复
发动态
发帖子
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
社区公告
暂无公告