import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Ouvrir un fichier dans l'éditeur par défaut
*/
public class OpenDefaultEditor {
/**
* Lancer l'executable et ouvrir le fichier
* @param filename
*/
public static void lanch(String filename) {
File file = new File(filename);
if (!file.exists() && file.length() < 0) {
System.out.println("Specified file does not exist!");
System.exit(0);
}
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
try {
desktop.edit(file);
} catch (IOException ex) {
Logger.getLogger(OpenDefaultEditor.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Exemple pour une image au format gif et un texte
* @param args
*/
public static void main(String[] args) {
OpenDefaultEditor.lanch("c://ajax.gif");
OpenDefaultEditor.lanch("c://log.txt");
}
}
/**
* Ouvrir une page internet
*/
public class OpenDefaultBrowser {
/**
* Afficher une page internet dans le navigateur par defaut
* @param url adresse de la page
*/
public static void navigate(String url) {
try {
URI uri = new URI(url);
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
desktop.browse(uri);
}
} catch (URISyntaxException ex) {
Logger.getLogger(OpenDefaultBrowser.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(OpenDefaultBrowser.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Exemple Afficher le site fobec.com
* @param args
*/
public static void main(String[] args) {
OpenDefaultBrowser.navigate("http://www.fobec.com");
}
}