java怎么获取剪切板数据代码示例

import java.awt.datatransfer.*;
import java.awt.*;
import java.io.*;

public class ClipboardManager {
    /**
     *
设置剪贴板的内容
     * @param formula
     */
    public static void setClipBoardContents(String content) {
        try {
            //
复制到剪贴板
            StringSelection stringSelection = new StringSelection(content);
            Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            clipboard.setContents(stringSelection, null);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     *
获得剪贴板的内容
     * @return
     */
    public static String getClipBoardContents() {
        String text = "";
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        Transferable contents = clipboard.getContents(null);
        boolean hasTransferableText = (contents != null) &&
            contents.isDataFlavorSupported(DataFlavor.stringFlavor);
        if (hasTransferableText) {
            try {
                text = (String) contents.getTransferData(DataFlavor.stringFlavor);
                return text;
            }
            catch (UnsupportedFlavorException ex) {
                ex.printStackTrace();
            }
            catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        return null;
    }
}

 

你可能感兴趣的:(java怎么获取剪切板数据代码示例)