1
+ package com .baeldung .clipboard ;
2
+
3
+ import java .awt .Toolkit ;
4
+ import java .awt .datatransfer .Clipboard ;
5
+ import java .awt .datatransfer .StringSelection ;
6
+ import java .awt .datatransfer .Transferable ;
7
+ import java .awt .datatransfer .UnsupportedFlavorException ;
8
+ import java .io .IOException ;
9
+ import java .awt .datatransfer .DataFlavor ;
10
+
11
+ public class AwtClipboard {
12
+
13
+ public static void main (String [] args ) throws IOException , UnsupportedFlavorException {
14
+ String textToCopy = "Baeldung helps developers explore the Java ecosystem and simply be better engineers." ;
15
+ copyToClipboard (textToCopy );
16
+
17
+ String textCopied = copyFromClipboard ();
18
+ if (textCopied != null ) {
19
+ System .out .println (textCopied );
20
+ }
21
+ }
22
+
23
+ public static void copyToClipboard (String text ) {
24
+ Clipboard cb = Toolkit .getDefaultToolkit ().getSystemClipboard ();
25
+ StringSelection data = new StringSelection (text );
26
+ cb .setContents (data , null );
27
+ }
28
+
29
+ public static String copyFromClipboard () throws UnsupportedFlavorException , IOException {
30
+ Clipboard cb = Toolkit .getDefaultToolkit ().getSystemClipboard ();
31
+ Transferable transferable = cb .getContents (null );
32
+ if (transferable .isDataFlavorSupported (DataFlavor .stringFlavor )) {
33
+ String data = (String ) transferable .getTransferData (DataFlavor .stringFlavor );
34
+ return data ;
35
+ }
36
+ System .out .println ("Couldn't get data from the clipboard" );
37
+ return null ;
38
+ }
39
+ }
0 commit comments