Ryan's Java world!

          something about Java and opensource!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks

          前一段時間從網絡上下載了 Java.6.Platform.Revealed.Jul.2006.這本書, 現在JDK 6已經發布了, 就來看看里面都有什么新東西吧 . 今天就開始談談JDK6中的東東, 看看有那些東西可以讓我們激動一下. 先來看看這個位于java.awt 包中的Desktoop類吧. 看名字就可以猜到是干什么的.

          Desktop中有一些Action來支持對文件或者URI的BROWSE, EDIT, MAIL, OPEN, and PRINT操作. 記得以前為了使用java調用瀏覽器打開個URL要寫很多代碼. 現在有了這個Desktop一切就容易多了. 看看他的文檔 http://download.java.net/jdk6/docs/api/java/awt/Desktop.html  , 就那么幾個方法, 不多,但是都很常用. 不是嗎, 下面來看一個例子:

          import java.awt.*;
          import java.io.*;
          import java.net.*;

          public class DesktopTest {
            public static void main(String args[]) {
              if (!Desktop.isDesktopSupported()) {
              System.err.println("Desktop not supported!");
              System.exit(-1);
            }
            Desktop desktop = Desktop.getDesktop();
            String path;
            if (args.length == 0) {
              path = ".";
            else {
              path = args[0];
            }
            try {
              File fi = new File("test.txt");
              desktop.print(fi);
              desktop.browse(new URI("http://blog.matrix.org.cn/icess"));
            catch (Exception ioe) {
              System.out.println(ioe);
            }
            File dir = new File(path);
            File files[] = dir.listFiles();
            for (File file: files) {
               System.out.println("Open " + file.getName() "? [YES/NO] :");
               if (desktop.isSupported(Desktop.Action.OPEN)) {
                 String line = System.console().readLine();
                 if ("YES".equals(line)) {
                    System.out.println("Opening... " + file.getName());
                    try {
                      desktop.open(file);
                    catch (IOException ioe) {
                      System.out.println(ioe);
                      System.err.println("Unable to open: " + file.getName());
                    }
                 }
               }
             }
            }
          }

          posted on 2007-04-20 12:48 冰雨 閱讀(273) 評論(0)  編輯  收藏 所屬分類: Java

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          JSF中文技術文摘
          主站蜘蛛池模板: 潼南县| 元谋县| 阿合奇县| 遂宁市| 曲阳县| 荣成市| 安徽省| 成武县| 盐城市| 沈阳市| 武乡县| 武定县| 宝丰县| 永吉县| 田阳县| 固阳县| 四会市| 屯留县| 龙门县| 神木县| 长兴县| 吉首市| 大埔区| 怀安县| 烟台市| 沂水县| 北流市| 德保县| 清新县| 鹤庆县| 南华县| 留坝县| 德令哈市| 郧西县| 鄄城县| 铁岭市| 朔州市| 措勤县| 郁南县| 南阳市| 瓦房店市|