import java.awt.Desktop; import java.io.*; import java.io.File; import java.io.IOException; public class OpenDefaultEditorToEditFile { public static void main(String[] a) { String filename = ""; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the file name with complete path: "); try { filename = in.readLine(); 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(); } desktop.edit(file); } catch (IOException ioe) { ioe.printStackTrace(); } } }