Java 剪贴板工具类
2023-12-18 03:44:26
操作剪贴板的
不记得为啥需要这个功能了。。
主要就是操作Clipboard类
放出来,需要就看看了
package utils;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 剪贴板功能
* @author kael
*
*/
public class ClipboardUtils
{
/** 把文件放到剪贴板,然后就可按ctrl+v粘贴了 */
public static void setFile( String file )
{
_FileTransferable f = new _FileTransferable();
f.addFile(file);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(f, null);
}
}
class _FileTransferable implements Transferable
{
private DataFlavor[] dataFlavors = new DataFlavor[] { DataFlavor.javaFileListFlavor };
private List<File> _files = new ArrayList<File>();
public void addFile(String file)
{
_files.add(new File(file));
}
@Override
public DataFlavor[] getTransferDataFlavors()
{
return dataFlavors;
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor)
{
for (int i = 0; i < dataFlavors.length; i++) {
if (dataFlavors[i].equals(flavor)) {
return true;
}
}
return false;
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
return _files;
}
}
文章来源:https://blog.csdn.net/kael_wyh/article/details/135020331
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!