S-JIS[2008-04-26/2009-04-20] 変更履歴

Desktop(AWT)

Desktopは、ファイルの拡張子に応じて処理(開く・編集)を行う為のクラス(JDK1.6以降)。

開いたり編集したりするアプリケーションと拡張子がOSによって関連付けられていることが条件。
つまりWindows向けという感じ。UNIXだと使えるか?
(Windowsでも、関連付けられていない拡張子だったら例外が発生する)


ファイルを開く・あるいは編集する

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class Edit {

	public static void main(String[] args) throws IOException {

		File f = new File("C:/temp/sample.html");

		Desktop desktop = Desktop.getDesktop();
		desktop.open(f);
//		desktop.edit(f);
	}

}

ブラウザーを起動する

OSで割り当てられているデフォルトのブラウザーを起動し、URLを開く。[2009-04-20]

	public static void main(String[] args) throws URISyntaxException {

		URI uri = new URI("http://www.google.co.jp");

		Desktop desktop = Desktop.getDesktop();
		try {
			desktop.browse(uri);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

Swing目次へ戻る / Fileへ戻る / Java目次へ戻る / 新機能へ戻る
メールの送信先:ひしだま