亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用FileConnection訪問文件系統

2019-11-18 16:17:24
字體:
來源:轉載
供稿:網友

The FileConnection API specified in JSR-75 gives access to the local file systems on devices like PDA. In order to overcome security issues MIDlet needs to include requested file permission in its JAD file under MIDLet-Permission PRoperty.The example below has a file browser to move around the file system, select and read images stored in its local image Directory.

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

public class FileMidlet extends MIDlet implements CommandListener 
{
  private String currDirName;

  private Command view = new Command("View", Command.ITEM, 1);
  private Command back = new Command("Back", Command.BACK, 2);
  private Command exit = new Command("Exit", Command.EXIT, 3);
  
  private final static String UP_DIRECTORY = "..";
  private final static String MEGA_ROOT = "/";
  private final static String SEP_STR = "/";
  private final static char   SEP = '/';

  public FileMidlet() 
  {
    currDirName = MEGA_ROOT;
  }

  public void startApp() 
  {
    boolean isAPIAvailable = false;
    if (System.getProperty(
      "microedition.io.file.FileConnection.version") != null)
    {
      isAPIAvailable = true;
      try 
      {
        showCurrDir();
      } 
      catch (SecurityException e) 
      {} 
      catch (Exception e) {}
      }
    else
    {
      StringBuffer splashText = new StringBuffer(
        getAppProperty("MIDlet-Name")).append("/n").append(
        getAppProperty("MIDlet-Vendor")).
        append(isAPIAvailable?"":"/nFileConnection API not available");
      Alert splashScreen = new Alert(null,splashText.toString(),
        null,AlertType.INFO);
      splashScreen.setTimeout(3000);
      Display.getDisplay(this).setCurrent(splashScreen);
    }
    
  }

  public void pauseApp() {}

  public void destroyApp(boolean cond) 
  {
    notifyDestroyed();
  }

  public void commandAction(Command c, Displayable d) 
  {
    if (c == view) 
    {
      List curr = (List)d;
      final String currFile = curr.getString(curr.getSelectedIndex());
      new Thread(new Runnable() 
      {
        public void run() 
        {
          if (currFile.endsWith(SEP_STR)  
            currFile.equals(UP_DIRECTORY)) 
          {
            traverseDirectory(currFile);
          } else 
          {
            showFile(currFile);
          }
        }
      }).start();
    }
    else if (c == back) 
    {
      showCurrDir();
    } 
    else if (c == exit) 
    {
      destroyApp(false);
    }
  }

  void showCurrDir() 
  {
    Enumeration e;
    FileConnection currDir = null;
    List browser;
    try 
    {
      if (MEGA_ROOT.equals(currDirName)) 
      {
        e = FileSystemRegistry.listRoots();
        browser = new List(currDirName, List.IMPLICIT);
      } 
      else 
      {
        currDir = (FileConnection)Connector.open(
          "file://localhost/" + currDirName);
        e = currDir.list();
        browser = new List(currDirName, List.IMPLICIT);
        browser.append(UP_DIRECTORY);
      }
      while (e.hasMoreElements()) 
      {
        String fileName = (String)e.nextElement();
        if (fileName.charAt(fileName.length()-1) == SEP) 
        {
          browser.append(fileName);
        } 
        else 
        {
          browser.append(fileName);
        }
      }
      browser.setSelectCommand(view);
      browser.addCommand(exit);
      browser.setCommandListener(this);
      if (currDir != null
      {
        currDir.close();
      }
      Display.getDisplay(this).setCurrent(browser);
    } 
    catch (IOException ioe) 
    {}
  }
  
  void traverseDirectory(String fileName) 
  {
    if (currDirName.equals(MEGA_ROOT)) 
    {
      if (fileName.equals(UP_DIRECTORY)) 
      {
        // can not go up from MEGA_ROOT
        return;
      }
      currDirName = fileName;
    } 
    else if (fileName.equals(UP_DIRECTORY)) 
    {
      // Go up one directory
      // TODO use setFileConnection when implemented
      int i = currDirName.lastIndexOf(SEP, currDirName.length()-2);
      if (i != -1) 
      {
        currDirName = currDirName.substring(0, i+1);
      } 
      else 
      {
        currDirName = MEGA_ROOT;
      }
    } 
    else 
    {
      currDirName = currDirName + fileName;
    }
    showCurrDir();
  }
  
  void showFile(String fileName) 
  {
    try 
    {
      FileConnection fc = (FileConnection)
      Connector.open("file://localhost/" + currDirName + fileName);
      if (!fc.exists()) 
      {
        throw new IOException("File does not exists");
      }
      InputStream fis = fc.openInputStream();
      byte[] b = new byte[1024];
      int length = fis.read(b, 0, 1024);
      fis.close();
      fc.close();

      TextBox tb = new TextBox("View File: " + fileName, null, 1024,
          TextField.ANY  TextField.UNEDITABLE);
  
      tb.addCommand(back);
      tb.addCommand(exit);
      tb.setCommandListener(this);

      if (length > 0) 
      {
        tb.setString(new String(b, 0, length));
      }
      Display.getDisplay(this).setCurrent(tb);
    }
    catch (Exception e) {}
  }
}


(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人性生活| 国产精品r级在线| 欧美午夜丰满在线18影院| 国产亚洲欧洲高清| 日韩中文在线不卡| 亚洲国产日韩欧美综合久久| 国内精品小视频在线观看| 中文字幕欧美日韩精品| 日韩av电影在线播放| 亚洲视频专区在线| 国产日韩欧美日韩大片| 国产成人精品一区二区在线| 色综合影院在线| 日韩激情av在线播放| 91sa在线看| 亚洲乱亚洲乱妇无码| 欧美日韩国产成人高清视频| 亚洲自拍偷拍区| 欧美精品videossex88| 中文字幕精品www乱入免费视频| 中文国产成人精品久久一| 国产一区二区三区网站| 欧美午夜精品久久久久久人妖| 欧美在线www| 午夜精品一区二区三区在线视| 亚洲欧洲一区二区三区在线观看| 91在线视频一区| 国产精品96久久久久久又黄又硬| 中文字幕欧美国内| 亚洲精品视频中文字幕| 欧美激情亚洲国产| 北条麻妃在线一区二区| 中文字幕在线观看亚洲| 在线观看欧美日韩国产| 91精品国产91久久久久福利| 国产精品免费久久久| 亚洲国产欧美一区二区三区同亚洲| 91高清在线免费观看| 一区二区三区国产在线观看| 一本一本久久a久久精品综合小说| 欧美另类在线观看| 成人免费观看网址| 日韩在线免费观看视频| 亚洲人在线观看| 亚洲区中文字幕| 九九热精品视频国产| 在线一区二区日韩| 国产成+人+综合+亚洲欧洲| 国产日韩av高清| 国产精品久久久久久久午夜| 国内精品国产三级国产在线专| 2020久久国产精品| 黑人狂躁日本妞一区二区三区| 人体精品一二三区| 美女精品视频一区| 欧美视频专区一二在线观看| 欧美成人午夜影院| 欧美最猛性xxxxx(亚洲精品)| 亚洲无线码在线一区观看| 精品国产精品三级精品av网址| 国产噜噜噜噜久久久久久久久| 在线播放日韩av| 亚洲一区二区三区777| 欧美一级bbbbb性bbbb喷潮片| 成人免费黄色网| 欧美电影在线观看完整版| 欧美精品免费看| 亚洲激情视频在线播放| 日韩精品免费在线播放| 欧美精品成人91久久久久久久| 精品久久久久久久久久| 日韩国产在线播放| 国产一区二区三区在线观看视频| 91久久精品视频| 91九色单男在线观看| 精品美女久久久久久免费| 欧美黑人一级爽快片淫片高清| 国产精品亚洲аv天堂网| 欧美性猛交xxxx久久久| 国产精品视频白浆免费视频| 国产999精品| 国产精品中文字幕在线观看| 国产成人av在线播放| 亚洲美女av在线| 57pao国产精品一区| 97在线精品国自产拍中文| 日本三级久久久| 在线播放国产一区中文字幕剧情欧美| 国产精品视频在线播放| 欧美多人爱爱视频网站| 亚洲自拍另类欧美丝袜| 欧美电影在线播放| 欧美日韩中文字幕在线视频| 亚洲精品乱码久久久久久金桔影视| 91国产中文字幕| 亚洲一区二区三区毛片| 成人免费在线视频网站| 国产精品成人av性教育| 国产日产欧美a一级在线| 中文字幕亚洲二区| 91av视频在线播放| 久热精品在线视频| 日本午夜人人精品| www.美女亚洲精品| 色777狠狠综合秋免鲁丝| 国产精品久久久久久久久借妻| 91地址最新发布| 亚洲黄在线观看| 91亚洲精品一区二区| 精品香蕉在线观看视频一| 午夜剧场成人观在线视频免费观看| 国产亚洲欧美日韩美女| 在线看欧美日韩| 欧美日韩免费网站| 欧美中文字幕在线| 欧美激情欧美狂野欧美精品| 欧美专区在线播放| 欧美孕妇性xx| 日韩国产精品亚洲а∨天堂免| 久久99精品国产99久久6尤物| www.日韩不卡电影av| 中文字幕在线看视频国产欧美在线看完整| 91tv亚洲精品香蕉国产一区7ujn| 亚洲精品mp4| 欧美成人高清视频| 欧美午夜www高清视频| 久久99精品国产99久久6尤物| 日韩在线视频二区| 欧美大胆a视频| 久久人人爽人人爽人人片av高请| 国产视频丨精品|在线观看| 亚洲毛茸茸少妇高潮呻吟| 丝袜情趣国产精品| 国产精品色视频| 亚洲国产精品成人一区二区| 国产精品久久久久久久久久免费| 狠狠色香婷婷久久亚洲精品| 91成人在线视频| 成人性教育视频在线观看| 日韩av在线网站| 国产精品99免视看9| 日韩av中文字幕在线| 亚洲精品免费一区二区三区| 一区二区欧美激情| 色哟哟网站入口亚洲精品| 中文字幕无线精品亚洲乱码一区| 亚洲福利在线视频| 精品女厕一区二区三区| 亚洲欧美福利视频| 日韩欧美亚洲综合| 国产成人久久精品| 精品国产成人av| 亚洲成人精品视频| 欧美电影免费观看高清| 午夜欧美不卡精品aaaaa| 国产91ⅴ在线精品免费观看| 欧美成人精品一区二区三区| 精品一区二区三区三区| 中文字幕亚洲一区在线观看| 国产精品成人免费电影| 欧美性感美女h网站在线观看免费| 国产一区二区美女视频| 亚洲欧洲在线免费| 九九热最新视频//这里只有精品|