java - 如何从网页复制/粘贴 'int'内容

标签 java clipboarddata

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

使用 Java.awt.Robot,我进入页面上的合适位置,单击 2 次以选择内容,然后按 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)

那么如何呢?

最佳答案

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

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

关于java - 如何从网页复制/粘贴 'int'内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418538/

相关文章:

javascript - 复制事件中的 event.clipboardData.setData

javascript - 使用javascript将系统中的图像粘贴到Html页面中

c# - 如何从 C# 中的剪贴板历史记录中获取所有数据的列表?

java - Android 框架布局并排

java - 在其他应用程序中发送击键

excel - 将 Excel 数字复制到剪贴板时的小数精度

javascript - 如何将剪贴板内容自动粘贴到我的网页中

java - 容器是什么意思? Web 容器、JSP 容器还是 Spring 容器?

java - 为什么 MySQL 数据库返回空结果集,尽管数据应该是正确的

java - SimpleFlatMapper 对象到对象的映射