我想从网站上复制/粘贴 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
)
那怎么样?
答案 0 :(得分:1)
我可能会误解你的问题,但你不能只是parse吗?像这样:
int clipboardContent = Integer.parseInt(contents.getTransferData(DataFlavor.stringFlavor));