HOY 2 x 1 Arrastrar y obtener las propiedades del fichero, reemplazar fichero todo esto en java

Hoy es lunes día de dos por uno en Código java, directo de mi baúl de códigos les traigo dos códigos muy buenos, reemplazar un fichero existente y arrastrar y soltar un fichero desde cualquier parte de tu PC, pero primero conozcamos unos conceptos.
DropTarget:  se asocia con un componente cuando ese componente desea aceptar caídas durante las operaciones de arrastrar y soltar. 
DropTargetListener: muestra una información visual ante los ojos del usuario en las operaciones de arrastrar y soltar.
DnDConstants: 
Esta clase contiene valores constantes que representan un tipo de acción (s) que debe realizar una operación de arrastrar y soltar. 
SimpleDateFormat: es una clase concreta para dar formato a fechas y analizar de una manera sensible a la localidad.
una vez entendido estos conceptos vamos al código.
Como reemplazar un fichero existente?
primero tenemos que crear el componente JFileChooser( proporciona una interfaz de usuario para elegir un fichero determinado) que nos permitira escoger el fichero, y extraer el archivo seleccionado por medio de la propiedad getSelectedFile(), aquí es donde sabremos si el fichero existe o no , una vez obtenido el fichero utilizamos la propiedad de la clase File,  exists() para saber si el fichero es existente o no
 fileChooser = new JFileChooser() {
  @Override public void approveSelection() {
         File f = getSelectedFile();
    if(f.exists() && getDialogType() == SAVE_DIALOG) {
                      
String m = String.format("%s EL FICHERO YA EXISTE.
 DESEA REEMPLAZARLO?", f.getAbsolutePath());
 int rv = JOptionPane.showConfirmDialog(this, m, "GUARDAR", JOptionPane.YES_NO_OPTION);
 if(rv==JOptionPane.YES_OPTION) {
  
 _mensaje.setText("Fichero reemplazado con exito....!!");
                          
            }
        }
   super.approveSelection();
    }
   };

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Programacion en Java Eclipse Galileo con Visual Class

Pequeñas consultas, espero puedan ayudarme !!!