如何复制/粘贴' int'来自网页的内容

时间:2017-02-23 14:29:04

标签: java clipboarddata

我想从网站上复制/粘贴 int ,我知道这是一个非常好的方式,即使是一个不合适的方式,但我没有找到更好的

使用Java.awt.Robot我在页面上的好位置,使2个clics选择内容,然后使用ctrl + C将其添加到剪贴板

但是我必须回到 int

这个值
public static String getAsText() {
        String clipText = "";
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        Transferable contents = clipboard.getContents(null);
        if ((contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
            try {
                clipText = (String) contents.getTransferData(DataFlavor.stringFlavor);
            } catch (UnsupportedFlavorException ex) {
                Logger.getLogger(ClipboardTransfert.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(ClipboardTransfert.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return clipText;
    }    

这适用于String,但不适用于int。我尝试过:

  • DataFlavor intFlavor = new DataFlavor(int.class, "Integer");isDataFlavorSupported

  • 的例外情况
  • 将类型方法更改为int,也更改为clipText变量,但不能正常工作

  • 通常的投射方法但不起作用,它打印字符串(确定=>如果我theString + 1,我得到:theString1

那怎么样?

1 个答案:

答案 0 :(得分:1)

我可能会误解你的问题,但你不能只是parse吗?像这样:

int clipboardContent = Integer.parseInt(contents.getTransferData(DataFlavor.stringFlavor));