Autor
|
Tema: JFileChooser guardar un archivo con nombre preterminado (Leído 3,784 veces)
|
SrTrp
Desconectado
Mensajes: 328
Script/C#
|
Quiero guardar un archivo con un nombre predeterminado por ejemplo hola.bat, hola.txt y con la extensión que quiera pero al abrir el filechosser se elija la ruta de donde quiera guardarlo try{ if(jfc.showSaveDialog(null)==jfc.APPROVE_OPTION){ direc = jfc.getSelectedFile().getAbsolutePath(); ec.write("HOLAAAAAAAAAAA"); ec.close(); } ex.printStackTrace(); }
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Hola,
Es mejor usar alguna clase que contenga un buffer interno algo mas grande para que la escritura lectura sea mas eficiente, BufferedWriter posser un buffer por default de 8192 bytes, mientras que FileWrite es de 1024bytes, aunque pues también funciona.- la line 23, se usa try-with-resources, usado en clases que implementen a AutoCloseable, evitando usar .close()
- El método getTexto() se le concatenan saltos de linea, para crear un .bat con \r\n
- Si vas escribir solo texto pues es mas fácil aun
- En la linea 25, puedes Usar APPEND por CREATE, para insertar texto al final del archivo, sin borrar nada
package foro; import javax.swing.*; import java.io.BufferedWriter; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; /** * @author rub´n */ public class TestFileChooser { public TestFileChooser() { } public void EscribirEnArchivo (final String texto ) { //Async manera [b]sucia[/b] //getDest() obtiene el path absoluto + se concatena con el nombre del archivo final Path directorio = Paths.get(getDest().toString() + "/TuNombreDeArchivo.bat"); final StringBuilder sb = new StringBuilder(); try(final BufferedWriter bW = Files. newBufferedWriter(directorio,StandardOpenOption. CREATE)) { bW.write(sb.append(texto).toString()); e.printStackTrace(); } }).start(); } //Obtener destino private Path getDest() { jFileChooser. setFileSelectionMode(JFileChooser. DIRECTORIES_ONLY); //jFileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); en este caso a ti te sirve escojer el directorio final int opc = jFileChooser.showOpenDialog(null); if (!(opc == 0)) { } return jFileChooser.getSelectedFile().toPath(); } private static String getTexto () { final StringBuilder sb = new StringBuilder(); return sb.append("@echo off\r\n") .append("msg * Hola SrTrp\r\n") .append(":end") .toString(); } public static void main (String... _0x72 ) { try { } catch (Exception ex ){ex. printStackTrace();} final TestFileChooser testFileChooser = new TestFileChooser(); testFileChooser.EscribirEnArchivo(getTexto()); } }
|
|
« Última modificación: 8 Junio 2019, 15:32 pm por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Guardar .txt con nombre aleatorio (¿random?)
Programación Visual Basic
|
ubetor^^
|
5
|
4,683
|
11 Octubre 2006, 23:58 pm
por vivachapas
|
|
|
Guardar contenido de un textbox en un archivo .txt con nombre aletorio
Programación Visual Basic
|
hepy_92
|
2
|
4,242
|
15 Abril 2007, 20:15 pm
por hepy_92
|
|
|
Problema al guardar nombre de archivo en variable (batch) SOLUCIONADO
Scripting
|
<ИΘZIЭ(ŦB>
|
8
|
11,375
|
22 Septiembre 2009, 01:12 am
por Aranguez
|
|
|
JFileChooser
Java
|
alzehimer_cerebral
|
8
|
13,273
|
30 Mayo 2012, 08:28 am
por Proteus1989
|
|
|
jFilechooser como guardar en una ruta
Java
|
ivanrodas
|
1
|
2,956
|
19 Mayo 2014, 10:26 am
por ivanrodas
|
|