Tengo problemas para abrir y guardar en un archivo

superonix
25 de Junio del 2002
Que tal, tengo un problema, ya creado mi applet, es un formulario y debe de guardar la informacion en un archivo llamado alumnos, crea la funcion de abrir archivo, y guardo la informacion, este no se genera, porque???? he intentado hacer de varias formas, pero no lo hace, no tengo idea de que este sucediendo. Envio el codigo del archivo Registro.java y ojala alguien me pudiese explicar que sucede. El programa debe de tener un formulario y guardar los datos de registro de cada alumno y ya teniendo el registro, se pueda buscar su login y password a la hora de querer ingresar a alguna pagina. Esto es un trabajo escolar. Me urge. Soy principiante de Java. Agradezco de ayuda. Aqui esta el Codigo que utilizao. Gracias.


import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.List;
import javax.swing.*;
import java.text.*;
import java.lang.String;
import java.io.*;
import java.io.File;
public class Registro extends Applet {
TextField xMatricula, xNombre, xApellidos, xLogin, xPassword;
Button xAceptar, xLimpiar;
Choice xSemestre;
List xCarrera = new List(9,false);
public String xMatx="HCSC9912";
public String xNomx="EUNICE";
public String xApex="JAVIER";
public String xCar="SISTEMAS";
public String xSem="SEXTO";
public String xLogx="eunice";
public String xPasx="mama";
// public OutputStream alumnos;
public void main(String args[]) throws Exception {
OutputStream alumnos = new FileOutputStream("alumnos.txt");
alumnos.write(xMatx);
alumnos.write(xNomx);
alumnos.write(xApex);
alumnos.write(xCar);
alumnos.write(xSem);
alumnos.write(xLogx);
alumnos.write(xPasx);
alumnos.close();
}


public void init() {
xMatricula = new TextField("",15);
xNombre = new TextField("",20);
xApellidos = new TextField("",20);
xLogin = new TextField("",20);
xPassword = new TextField("",20);
xSemestre = new Choice();
xSemestre.addItem("Primero ");
xSemestre.addItem("Segundo ");
xSemestre.addItem("Tercero ");
xSemestre.addItem("Cuarto ");
xSemestre.addItem("Quinto ");
xSemestre.addItem("Sexto ");
xSemestre.addItem("Septimo ");
xSemestre.addItem("Octavo ");
xCarrera.addItem("Administracion ");
xCarrera.addItem("Ciencias de Comunicacion ");
xCarrera.addItem("Contaduria Publica ");
xCarrera.addItem("Derecho ");
xCarrera.addItem("Mercadotecnia ");
xCarrera.addItem("Negocios Internacionales ");
xCarrera.addItem("Psicologia ");
xCarrera.addItem("Publicidad y Relaciones P. ");
xCarrera.addItem("Sistemas Computacionales A.");
xAceptar = new Button ("Registrar Formulario");
xLimpiar = new Button ("Limpiar");
this.add(xMatricula);
this.add(xNombre);
this.add(xApellidos);
this.add(xCarrera);
this.add(xSemestre);
this.add(xLogin);
this.add(xPassword);
this.add(xAceptar);
this.add(xLimpiar);
}
public void paint(Graphics g) {
g.setColor(Color.red);
g.drawString("Matricula",5,18);
g.drawString("Nombre ",5,45);
g.drawString("Apellidos",5,80);
g.drawString("Carrera ",5,105);
g.drawString("Semestre",5,245);
g.drawString("Login",5,270);
g.drawString("Password",5,295);
}

synchronized private void mensajes(Graphics g) {
String texto = "No paso ?????";
g.drawString(texto,5,200);
}

public boolean action ( Event evt,Object obj ) {
if (evt.target.equals (xAceptar)) {
try {
String xMatx = xMatricula.getText();
String xNomx = xNombre.getText();
String xLogx = xLogin.getText();
String xPasx = xPassword.getText();
String xApex = xApellidos.getText();
xMatricula.setText("");
xNombre.setText("");
xApellidos.setText("");
xLogin.setText("");
xPassword.setText("");

} catch(IOException e) {
mensajes(getGraphics()); }
}
if (evt.target.equals (xLimpiar)) {
xMatricula.setText("");
xNombre.setText("");
xApellidos.setText("");
xLogin.setText("");
xPassword.setText("");
}
if (evt.target instanceof Choice) {
String xSem = (String)obj;
}
if (evt.target instanceof List) {
String xCar = (String)obj;
}

return true;
}
}



J. Carlos G.
25 de Junio del 2002
Esto ya se ha respondido muchas veces, un applet por temas de seguridad no puede trabajar con ficheros, y la unica forma es firmando el aplet.
Un saludo
Juan Carlos