在使用pdaapi时遇到的一个非常奇怪的问题,有兴趣的请挑战!
我在使用pdaapi时碰到的一个奇怪的问题,调试了一下却仍然摸不着头脑,请有兴趣的高手
帮忙看一下!我的环境是eclipse3.2.2+eclipseME1.6.8+WTK2.2。
下面是测试代码:TestMIDlet.java
package test;
import
java.io.IOException;
import java.util.Enumeration;
import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.io.file.FileSystemRegistry;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class TestMIDlet extends MIDlet {
public TestMIDlet() {
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
listDir( "file://localhost/root1/ ");
}
private void listDir(String url){
line_a: System.out.println( "list dir:[ "+url+ "] ");
try {
FileConnection fconn = (FileConnection)Connector.open(url, Connector.READ);
line_b: Enumeration en = fconn.list();
while(en.hasMoreElements()){
String item = (String)en.nextElement();
System.out.println(url+item);
if(item.endsWith( "/ ")){
listDir(url+item);
}
}
}catch (
IOException e) {
e.printStackTrace();
}
}
}
这个问题的症状如下:
如果将line_a行注释掉,则不会出现问题。然而没有注释掉时则会
导致程序运行至line_b行时出现“zayit.exe遇到问题”的错误。
请大家研究下吧!
------解决方案--------------------wtk2.5 测试无bug
建议升级wtk
------解决方案--------------------thanks, i will try wtk2.5!