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中文技術文摘
          主站蜘蛛池模板: 阳高县| 红安县| 台南市| 安仁县| 山阴县| 通海县| 溧阳市| 龙南县| 鲁甸县| 门源| 台北市| 南开区| 徐水县| 陈巴尔虎旗| 黄骅市| 天气| 绥中县| 佛教| 宜宾市| 平顶山市| 郧西县| 依安县| 沙湾县| 新和县| 孝感市| 微博| 中山市| 四子王旗| 麻栗坡县| 武夷山市| 镇坪县| 潍坊市| 湄潭县| 瓦房店市| 黔西县| 大化| 南和县| 宁化县| 邓州市| 华池县| 武乡县|