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中文技術文摘
          主站蜘蛛池模板: 神池县| 砀山县| 北碚区| 濉溪县| 剑阁县| 太保市| 西乌珠穆沁旗| 加查县| 达日县| 宝鸡市| 金平| 冷水江市| 马山县| 德化县| 鹿泉市| 东莞市| 闸北区| 聂拉木县| 武汉市| 河东区| 沂南县| 昭苏县| 凤台县| 广元市| 镇康县| 万年县| 炉霍县| 伽师县| 崇明县| 五河县| 双辽市| 桐城市| 五大连池市| 云安县| 祁东县| 南汇区| 赤城县| 仁怀市| 红安县| 普兰店市| 图木舒克市|