Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Baphomet2204 en 6 Marzo 2021, 04:09 am



Título: Duda sobre creación de carpeta en netbeans
Publicado por: Baphomet2204 en 6 Marzo 2021, 04:09 am
Hola a todos, tengo un pequeño programa para crear una carpeta con netbeans, este es mi codigo actual:

Código:
package folder;

import java.io.File;
import javax.swing.JOptionPane;

public class FOLDER
{
    public static void main(String[] args)
    {
        File folder = new File("C:\\Users\\MIPC\\Desktop\\BATCH\\FOLDER");
        if(!folder.exists())
        {
            folder.mkdir();
            String nl = System.getProperty("line.separator");
            JOptionPane.showMessageDialog(null, "Carpeta creada con exito"+nl+"Haga clic para salir","CARPETA",JOptionPane.INFORMATION_MESSAGE);                 
        }
        else
        {
            JOptionPane.showMessageDialog(null, "ERROR: Carpeta ya existe","CARPETA",JOptionPane.ERROR_MESSAGE);
        }
    }
}

Todo funciona pero quiero modificar para que en lugar de una ruta predeterminada el usuario pueda escoger la ruta en donde la quiere crear, alguna idea de como implementar ese aspecto, gracias de antemano


Título: Re: Duda sobre creación de carpeta en netbeans
Publicado por: K-YreX en 10 Marzo 2021, 06:41 am
Pues como ya ves, estás poniendo en la primera línea del main() la ruta de la carpeta mediante un String. Lo único que tendrías que hacer es solicitar al usuario ese String en vez de ponerlo por defecto y sería bueno comprobar que la ruta existe mediante los métodos de la clase File.

Una opción más visual para un usuario final es usar un JFileChooser para hacer la típica ventana que te permite elegir un fichero/directorio. En Internet hay ejemplos de cómo usarlo.


Título: Re: Duda sobre creación de carpeta en netbeans
Publicado por: Baphomet2204 en 29 Abril 2021, 21:22 pm
Perfecto amigo, me funciono de maravilla, abusando de tu amabilidad, hay alguna forma de cerrar la carpeta?, me refiero quiero dar la opcion en un boton de salir de la carpeta y que en automatico la carpeta se cierre pero he buscado como hacer eso y no logro encontrar nada.

por cierto asi termino

Código:
package folder;

import java.io.File;
import javax.swing.JOptionPane;

public class FOLDER
{
    public static void main(String[] args)
    {
FileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        int option = FileChooser.showOpenDialog(FileChooser);
        if(option == JFileChooser.APPROVE_OPTION)
        {
           File file = FileChooser.getSelectedFile();
           String ruta=file+"";
           nombre="FOLDER";
           jTextField1.setText(ruta);
   else
           {
             System.out.print("CANCELADO");
           }

           File folder = new File(ruta+"\\"+nombre);
           if(!folder.exists())
           {
              folder.mkdir();
              String nl = System.getProperty("line.separator");
              JOptionPane.showMessageDialog(null, "Carpeta creada con exito"+nl+"Haga clic para salir","CARPETA",JOptionPane.INFORMATION_MESSAGE);                 
           }
        }   
       
        else
        {
            JOptionPane.showMessageDialog(null, "ERROR: Carpeta ya existe","CARPETA",JOptionPane.ERROR_MESSAGE);
        }
    }
}