java使用Tookit类获得剪贴板内容,tookit剪贴板,在java中可以通过To
分享于 点击 19464 次 点评:11
java使用Tookit类获得剪贴板内容,tookit剪贴板,在java中可以通过To
在java中可以通过Toolkit类的getSystemClipboard方法来获得剪贴板的数据
因为剪贴板上存放的可能不是文本,所以在使用剪贴板返回的数据之前我们需要先检测剪贴板上的内容是不是文本。
package cn.outofmemory.example;import java.awt.Toolkit;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.UnsupportedFlavorException;import java.io.IOException;/** * * @author byrx.net */public class Main { /** * 显示剪贴板中的文本值 */ public void displayTextFromClipboard() { Toolkit toolkit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolkit.getSystemClipboard(); Transferable tran = null; try { //The parameter to getContents is not currently used so null should //be sent. If the clipboard is currently not available (for example //it is used by another application) the method throws an //IllegalStateException. tran = clipboard.getContents(null); } catch (IllegalStateException ex) { System.out.println("The clipboard is unavailable."); return; } if (tran != null && tran.isDataFlavorSupported(DataFlavor.stringFlavor)) { try { String clipboardContent = (String)tran.getTransferData(DataFlavor.stringFlavor); System.out.println(clipboardContent); } catch (UnsupportedFlavorException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } } /** * @param args the command line arguments */ public static void main(String[] args) { new Main().displayTextFromClipboard(); }}
用户点评