ciao a tutti!!! ho un piccolo problemino....allora questo è il cod:
se il file lo seleziono dalla stessa directory di destinazione mi da errore!!!!codice:import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.text.Normalizer; import org.apache.commons.io.FileUtils; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; public class CopyPaste { private static JButton buttonApri; private static JScrollPane scroll = new JScrollPane(); private static JFrame frame = new JFrame("Frame"); /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JPanel panel = new JPanel(); buttonApri = new JButton("Apri"); buttonApri.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { JFileChooser chooserMp3 = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("Mp3", "mp3"); chooserMp3.setFileFilter(filter); int returnVal = chooserMp3.showOpenDialog(null); if(returnVal == JFileChooser.APPROVE_OPTION) { File file = chooserMp3.getSelectedFile(); String fromPath = chooserMp3.getSelectedFile().getPath(); String fromPathNew = chooserMp3.getName(file); String output = Normalizer.normalize(fromPathNew, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", ""); String noSpecialPattern = "[^a-zA-Z0-9\\.\\s]+"; try{ String newToFile = ("/DI/basi/" + output.replaceAll(noSpecialPattern, "")); File from = new File(fromPath); File to = new File(newToFile); JOptionPane.showMessageDialog(null, newToFile, "Messaggio...",JOptionPane.INFORMATION_MESSAGE ); FileUtils.copyFile(from, to); } catch(Exception ex){ ex.printStackTrace(); } } } }); panel.add(buttonApri); scroll = new JScrollPane(panel); frame.setSize(400, 400); frame.getContentPane().add(scroll); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
ad esempio:
se seleziono un file dalla directory: c://song.mp3 e lo incollo in c://song.mp3 mi da errore!!!
come posso evitare???
help!!!

Rispondi quotando



