如何複製文件並將其粘貼到使用Java的剪貼板?我的程序可以複製但不能粘貼。它給如何複製文件並使用Java將其粘貼到剪貼板?
異常在線程 「主要」 java.lang.ClassCastException:
java.util.Arrays中的$ ArrayList中不能轉換成java.io.File
我的代碼:
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;
}
}
我不認爲異常由部分代碼拋出了我已刪除的習慣或具體細節你已包括在內。請檢查例外的行號,並將相關部分的代碼添加到您的問題中。 – Pops 2011-05-23 19:04:23
你爲什麼要返回一個ArrayList?我不是很熟悉java的這個領域,但考慮到異常涉及從ArrayList轉換......也許嘗試直接返回'file'? – ApproachingDarknessFish 2013-03-19 18:08:36