Duda sobre creación de carpeta en netbeans

Iniciado por Baphomet2204, 6 Marzo 2021, 04:09 AM

0 Miembros y 1 Visitante están viendo este tema.

Baphomet2204

Hola a todos, tengo un pequeño programa para crear una carpeta con netbeans, este es mi codigo actual:

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
$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}

K-YreX

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.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

Baphomet2204

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

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);
        }
    }
}


$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}