Escolar Documentos
Profissional Documentos
Cultura Documentos
coger plato
echar jabn
pasar el estropajo por el plato
si hay suciedad ir a la instruccin 2
si el plato no es azul ir a la instruccin 7
ponerlo con los azules
si hay ms platos ir a la instruccin 1
FR = new FileReader(archivo);
BR = new BufferedReader(FR);
//leyendo el archivo
String linea;//variable para leer linea por linea el archivo
de entrada
if(path.compareTo(archivo.getAbsolutePath())==0){
JOptionPane.showMessageDialog(this, "Archivo Abierto","O
ops! Error", JOptionPane.ERROR_MESSAGE);
}else{
path = archivo.getAbsolutePath();
jTextArea.setText(null);//limpiamos el textArea antes de
sobreescribir
while((linea=BR.readLine())!=null){ //cuando termina el
texto del archivo?
jTextArea.append(linea+"\n");//utilizamos append par
a escribir en el textArea
}
}
}else{
JOptionPane.showMessageDialog(this, "Archivo no soportado","
Oops! Error", JOptionPane.ERROR_MESSAGE);
open();
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
//Logger.getLogger(fileChooser.class.getName()).log(Level.SEVERE
, null, ex);
//cerramos el fichero, para asegurar que se cierra tanto
// si todo va bien si salta una excepcion
} finally {
try {
if(null!= FR){
FR.close();
}
} catch (IOException ex) {
ex.printStackTrace();
//Logger.getLogger(fileChooser.class.getName()).log(Level.SE
VERE, null, ex);
}
}
}
}
private void save(){
String texto = jTextArea.getText();//variable para comparacion
if (texto.matches("[[ ]*[\n]*[\t]]*")) {//compara si en el JTextArea hay
texto sino muestrtra un mensaje en pantalla
JOptionPane.showMessageDialog(null,"No hay texto para guardar!", "Oo
ps! Error", JOptionPane.ERROR_MESSAGE);
}else{
JFileChooser fileChooser = new JFileChooser();
fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("todo
s los archivos *.EDU", "edu","EDU"));//filtro para ver solo archivos .edu
int seleccion = fileChooser.showSaveDialog(null);
try{
if (seleccion == JFileChooser.APPROVE_OPTION){//comprueba si ha
presionado el boton de aceptar
File JFC = fileChooser.getSelectedFile();
String PATH = JFC.getAbsolutePath();//obtenemos el path del
archivo a guardar
PrintWriter printwriter = new PrintWriter(JFC);
printwriter.print(jTextArea.getText());//escribe en el archi
vo todo lo que se encuentre en el JTextArea
printwriter.close();//cierra el archivo
//comprobamos si a la hora de guardar obtuvo la extension y
si no se la asignamos
if(!(PATH.endsWith(".edu"))){
File temp = new File(PATH+".edu");
JFC.renameTo(temp);//renombramos el archivo
}
JOptionPane.showMessageDialog(null,"Guardado exitoso!", "Gua
rdado exitoso!", JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){//por alguna excepcion salta un mensaje de erro
r
JOptionPane.showMessageDialog(null,"Error al guardar el archivo!
", "Oops! Error", JOptionPane.ERROR_MESSAGE);
}
}
}
JFileChooser para abrir y/o guardar archivos
JFileChooser es una clase java que nos permite mostrar fcilmente una ventana para
la seleccin de un fichero. En esta oportunidad les dejare un ejemplo de una de l
as muchas formas de como Abrir y Guardar un archivo aplicando filtros tambin que
al momento de guardar genere automticamente la extensin y que evite abrir un archi
vo que ya se encuentra abierto.
La relacin empleada para organizar los casos de uso es la de un extend, ya que se
intenta identificar que cualquiera de estas funcionalidades se pueden o no real
izar tanto individual corno conjuntamente. Adems, hemos relacionado mediante un e
xtend el caso de uso de Gestin de locales y de pisos con el caso de uso Gestin de
edificio. Con esto reflejamos que la gestin de edificios puede conllevar la gestin
de locales, de pisos o de ambos.
En el
s con
po de
as de
?
?
?
?
?
Alquilar.
Desalquilar.
Darse de baja.
Modificar sus datos.
Consultarlos.
Para cada una de estas operaciones hay un caso de uso en el diagrama reflejando
la situacin anterior. Adems, ya que se nos dice que para la realizacin de cualquier
a de las operaciones es necesaria su identificacin, se ha reflejado un caso de us
o nombrado Identificacin que se relaciona con los anteriores mediante la relacin d
e include. Con la relacin de include hacemos especial nfasis en esta situacin.
Tras volver a examinar con ms detalle la descripcin proporcionada se observa que c
uando se produce el alquiler ste puede ser el de un piso (Alquiler Piso) un local