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 冰雨 閱讀(281) 評論(0)  編輯  收藏 所屬分類: Java

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


          網站導航:
           

          JSF中文技術文摘
          主站蜘蛛池模板: 盐亭县| 金华市| 周至县| 乌拉特前旗| 曲靖市| 金坛市| 平南县| 兰西县| 岳阳市| 南华县| 长白| 丰原市| 无极县| 赞皇县| 怀安县| 东城区| 稷山县| 深圳市| 遂溪县| 嘉善县| 象山县| 景谷| 麻江县| 深圳市| 汾西县| 昌图县| 桑日县| 宜城市| 库尔勒市| 屏东县| 巴彦县| 腾冲县| 古交市| 乐安县| 小金县| 拉孜县| 许昌县| 华池县| 武乡县| 铁力市| 宁都县|