我想从网站复制/粘贴一个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/