日期:2014-05-20  浏览次数:20804 次

在使用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!