Ayuda! Guardar Archivo con cualquier extencion en Java
Publicado por AlissAnn (23 intervenciones) el 12/02/2016 11:49:24
hola ya tengo casi mi proyecto completo.
Solo no se como al crear u nuevo archivo y guárdalo me aparezca en el filtro de tipo de archivo: varias opciones de extensiones para poder guardarlo, como .txt .java .xml .doc así para poder escoger yo en que extensión quiero guardarlo, me podrían ayudar como ponerlo dejo mi código de guardar como en el solo se guarda automáticamente con la extensión .txt, pero necesito que me despliegue varias opciones. Si me pudieran ayudar GRACIAS!
NOTA: dejo imagen de mi cuadro de dialogo en donde necesito que me aparezcan las extensiones que mencioné en el filtro de Tipo. (los demás botones ya los tengo configurados)
-----------EN CREAR NUEVO ARCHIVO SE GUARDA ANTES DE CREARLO PERO TENGO QUE ESCRIBIR YO LA EXTENCION, NO SE GUARDA AUTOMATICAMENTE CON LA EXTENCION QUE ELIJA ----------------------
Solo no se como al crear u nuevo archivo y guárdalo me aparezca en el filtro de tipo de archivo: varias opciones de extensiones para poder guardarlo, como .txt .java .xml .doc así para poder escoger yo en que extensión quiero guardarlo, me podrían ayudar como ponerlo dejo mi código de guardar como en el solo se guarda automáticamente con la extensión .txt, pero necesito que me despliegue varias opciones. Si me pudieran ayudar GRACIAS!
NOTA: dejo imagen de mi cuadro de dialogo en donde necesito que me aparezcan las extensiones que mencioné en el filtro de Tipo. (los demás botones ya los tengo configurados)
-----------EN CREAR NUEVO ARCHIVO SE GUARDA ANTES DE CREARLO PERO TENGO QUE ESCRIBIR YO LA EXTENCION, NO SE GUARDA AUTOMATICAMENTE CON LA EXTENCION QUE ELIJA ----------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
public void Nuevo()
{
btnabrir.setEnabled(true);
item_Open.setEnabled(true);
item_Save.setEnabled(true);
item_SaveAs.setEnabled(true);
item_Close.setEnabled(true);
item_CloseAll.setEnabled(true);
File archivo;
JFileChooser nuevo=new JFileChooser();
int op = nuevo.showSaveDialog(this);
if(op==JFileChooser.APPROVE_OPTION)
{
archivo=nuevo.getSelectedFile();
if(archivo.exists())
{
JOptionPane.showMessageDialog(null,"El Archivo ya Existe");
}
else
{
try {
if(archivo.createNewFile())
{
JOptionPane.showMessageDialog(null,"Archivo Creado");
editor=new Editor();
Contenedor.add(archivo.getName(),editor);
editor.setArchivo(archivo);
}
} catch (IOException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE,null,ex);
}
}
}else {JOptionPane.showMessageDialog(null, "Opcion Cancelada");}
}
-------------EN LA OPCION DE GUARDAR COMO SE GUARDA AUTOMATICAMENTE CON LA EXTENSION .TXT PERO NECESITO QUE ME DESLIEGUE LA LISTA PARA YO PODER SELECIONAR QUE EXTENCION QUIERO--------------
public void SaveAs(){
String texto = editor.contenedor.getText();
if (texto.matches("[[ ]*[\n]*[\t]]*")) {//compara si en el JTextArea
JOptionPane.showMessageDialog(null,"No hay texto para guardar!", "Oops! Error", JOptionPane.ERROR_MESSAGE);
}
else{
try
{
String nombre="";
JFileChooser file=new JFileChooser();
file.showSaveDialog(this);
File guarda =file.getSelectedFile();
if(guarda !=null)
{
try (FileWriter save = new FileWriter(guarda+".txt")) {
save.write(editor.contenedor.getText());
}
JOptionPane.showMessageDialog(null,
"El archivo se a guardado Exitosamente",
"Información",JOptionPane.INFORMATION_MESSAGE);
}
}
catch(IOException ex)
{
JOptionPane.showMessageDialog(null,
"Su archivo no se ha guardado",
"Advertencia",JOptionPane.WARNING_MESSAGE);
}
}
}
Valora esta pregunta
0