code: @Override
  	public Object getTransferData(DataFlavor flavor)
  			throws UnsupportedFlavorException, IOException {
  		if (flavor.equals(FLAVORS[FILE])) {
  			final File tmpFile = get(0);
  			if (!tmpFile.exists()) {
  				try {
  					try (OutputStream output = new BufferedOutputStream(
  							new FileOutputStream(tmpFile))) {
  						output.write(data);
  					}
  				} finally {
  					// prévoit de supprimer le fichier temporaire à la fermeture de
  					// l'application puisqu'on ne peut le faire dans exportDone
  					tmpFile.deleteOnExit();
  				}
  			}
  			return this;
  		} else if (flavor.equals(FLAVORS[STRING])) {
  			return get(0).getPath();
  		} else {
  			throw new UnsupportedFlavorException(flavor);
  		}
  	}
docs: {@inheritDoc}