How to copy a file and paste it to the clipboard using Java? My program can copy, but cannot paste. He gives
Exception in thread "main" java.lang.ClassCastException:
java.util.Arrays $ ArrayList cannot be thrown in java.io.File
My code is:
class FileTransferable implements Transferable {
private final File file;
public FileTransferable(File file) {
this.file = file;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.javaFileListFlavor };
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.javaFileListFlavor.equals(flavor);
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
final ArrayList<File> files = new ArrayList<File>();
files.add(file);
return files;
}
}
source
share