ciao a tutti!!! ho un piccolo problemino....allora questo è il cod:
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);
}
}
se il file lo seleziono dalla stessa directory di destinazione mi da errore!!!!
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!!!