Modifier le contenu d'un fichier
Dans l'exemple ci-dessous, NotePad est ouvert pour editer le fichier c:log.txt et l'application Paint pour retoucher l'image c:ajax.gif.
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");
}
}
Afficher une page internet
A partir d'une application, une page internet peut etre ouverte dans le navigateur. Par exemple pour guider l'utilisateur vers son site internet, utilisez le code suivant. La page est ouverte dans Firefox, Internet Explorer ou un autre navigateur internet selon la configuration du poste de travail.
/**
* 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");
}
}