如何 copy/paste 'int' 网页内容
How to copy/paste 'int' content from webpage
我想从一个网站 copy/paste 一个 int,我知道这是一个很好的方法,即使是一个不合适的方法,但我没有找到更好的方法
用Java.awt.Robot我在页面上的好位置,点击2次select内容,然后按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));
我想从一个网站 copy/paste 一个 int,我知道这是一个很好的方法,即使是一个不合适的方法,但我没有找到更好的方法
用Java.awt.Robot我在页面上的好位置,点击2次select内容,然后按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));