/** * By default, this applet raises a security exception. * * If you sign this applet, it can run and write a file * named "tmpfoo" in your working directory. * * Based on http://java.sun.com/security/signExample/writeFile.java */ import java.applet.Applet; import java.awt.*; import java.io.*; // To compile, add java40.jar to the class path. import netscape.security.PrivilegeManager; public class WriteFile extends Applet { public void paint(Graphics g) { String slash = System.getProperty("file.separator"); try { // Support added for Netscape's Capabilities API. if (SecurityContext.isCapableOf("UniversalFileAccess")) { PrivilegeManager.enablePrivilege("UniversalFileAccess"); } String userdir = System.getProperty("user.dir"); g.drawString("Successfully read user.dir ..." + userdir, 10, 10); String fileName = userdir + slash + "tmpfoo"; DataOutputStream dos; dos = new DataOutputStream(new FileOutputStream(fileName)); dos.writeChars("This was written by a trusted applet.\n"); dos.close(); g.drawString("Successfully wrote to file " + fileName, 10, 30); } catch (Exception e) { g.drawString("WriteFile: caught " + e, 10, 10); } } }