您的位置:

java操作剪切板,java写入剪切板

本文目录一览:

Java 里用什么代码可以把一个 String 的内容复制到 Windows 剪切板?

java 中的剪切板

通过操作系统的剪切板,可以实现在不同的程序中拷贝和粘贴数据。一些用Java写的程序例如很多开发环境也可以访问到剪切板,本文就是研究如何在Java程序中读写系统剪切板的数据。

Java中使用java.awt.datatransfer.Clipboard类来描述剪切板,并把剪切板分为两种类型:本地和系统,本地剪切板使用 Clipborad cp = new Clipboard("clip1"); 来构造;系统剪切板通过

Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();

获取,下面我们给出几个常用的方法用于读写剪切板中的文本数据以及图像数据

1. 从指定的剪切板中获取文本内容

protected static String getClipboardText(Clipboard clip) throws Exception{

// 获取剪切板中的内容

Transferable clipT = clip.getContents(null);

if (clipT != null) {

// 检查内容是否是文本类型

if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))

return (String)clipT.getTransferData(DataFlavor.stringFlavor);

}

return null;

}

2. 往剪切板写文本数据

protected static void setClipboardText(Clipboard clip, String writeMe) {

Transferable tText = new StringSelection(writeMe);

clip.setContents(tText, null);

}

3. 从剪切板读取图像

public static Image getImageFromClipboard() throws Exception{

Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();

Transferable cc = sysc.getContents(null);

if (cc == null)

return null;

else if(cc.isDataFlavorSupported(DataFlavor.imageFlavor))

return (Image)cc.getTransferData(DataFlavor.imageFlavor);

return null;

}

4. 写图像到剪切板

protected static void setClipboardImage2(final Image image) {

Transferable trans = new Transferable(){

public DataFlavor[] getTransferDataFlavors() {

return new DataFlavor[] { DataFlavor.imageFlavor };

}

public boolean isDataFlavorSupported(DataFlavor flavor) {

return DataFlavor.imageFlavor.equals(flavor);

}

public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {

if(isDataFlavorSupported(flavor))

return image;

throw new UnsupportedFlavorException(flavor);

}

};

Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans, null);

}

有了这四个方法,你下面可以自己写一些程序来进行测试,利用它来实现与其他程序结合测试对剪切板数据的操作。这里给出一个用于显示图像的类,只要把Image实例作为参数传入即可。

/*

* Created on 2004-12-23

* 查看图形的窗口

*/

package javayou.clipboard;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.MediaTracker;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

/**

* @author Winter Lau 用于显示图形的窗口

*/

public class ImageViewer extends Frame {

private Image image;

/**

* 显示一个图像

* @param viewMe

*/

public ImageViewer(Image viewMe) {

image = viewMe;

MediaTracker mediaTracker = new MediaTracker(this);

mediaTracker.addImage(image, 0);

try {

mediaTracker.waitForID(0);

} catch (InterruptedException ie) {

ie.printStackTrace();

System.exit(1);

}

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

//窗口适应图像大小

setSize(image.getWidth(null), image.getHeight(null));

//窗口标题

setTitle("Viewing Image from Clipboard");

setVisible(true);

}

public void paint(Graphics graphics) {

graphics.drawImage(image, 0, 0, null);

}

/**

* 用于读取图像文件并生成Image对象

*/

public static Image getImageFromFile(String fileName) {

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.getImage(fileName);

return image;

}

}

java将一个文件复制到剪切板

首先要明白 “剪切板” 里面能放什么内容。 剪切板只能放 “文本内容”或者“文件路径”, 如果你选中文字,然后复制,那么放在剪切板就是文字内容;如果你选择一个文件,复制,那放在剪切板里面是 文件的路径。

你说的 文件复制到剪切板 是不合理的。

Java 通过 java.awt.datatransfer.Clipboard 访问剪切板。

咋用JAVAspirit吧特定内容复制到剪切板

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到每行的内容,之后通过bufferedwriter (如:OutputStreamWriter)。

BufferedReader bre = null;

OutputStreamWriter pw = null;//定义一个流

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

pw.write(str );//将要写入文件的内容,写入到新文件

};

pw.close();//关闭流

bre .close();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

java操作剪切板,java写入剪切板

2023-01-06
js操作ios剪切板,ios 禁止读取剪切板

本文目录一览: 1、iOS oc-剪切板 2、如何用JS操作粘贴板 3、js 苹果 safair 浏览器怎么获取剪切板内容 4、js/jQuery怎么自动复制到剪贴板 5、如何用js实现复制到剪贴板

2023-12-08
php拷贝到剪切板,php获取剪切板

2022-11-17
java文件复制时被剪切到其他地方,文件移动到另一个文件夹是

2023-01-08
剪贴板js代码(js复制到剪切板代码)

本文目录一览: 1、js将内容放到剪贴板怎么写呢? 2、JS复制剪切板代码在Chrome下无效,请告诉一下合适的代码。 3、JS自动复制内容到剪贴板 4、请教PHP传值到JS 的代码,实现复制到剪贴板

2023-12-08
java怎么把文本复制到剪贴板,剪贴板可以实现文件复制吗

2022-11-19
cad图框剪切,CAD图形剪切

2023-01-08
php剪切,php剪切图片

2023-01-04
Vue复制内容到剪切板的实现方法

2023-05-21
js复制到剪切板代码(剪贴板自动复制一堆代码)

本文目录一览: 1、js复制文本框内容到剪切板实现换行 2、js实现将数据库图片复制到剪贴板 3、如何用JS操作粘贴板 4、如何用js实现复制到剪贴板 5、js将内容放到剪贴板怎么写呢? js复制文本

2023-12-08
js获取cookie到剪切板(js取cookie值)

本文目录一览: 1、js 苹果 safair 浏览器怎么获取剪切板内容 2、关于js读取cookie 3、静态页面怎么用js获取cookie 4、js中如何获取Cookies的值 5、js 如何读取c

2023-12-08
javascript操作剪贴板的简单介绍

2022-11-11
cad的剪切块如何不显示线,cad线段剪切图案剪不掉怎么办

2022-11-24
2018cad无法复制到剪贴板怎么解决,无法复制到剪贴板 c

2023-01-06
cad2019图块如何切块,cad2020剪切一部分怎么剪切

2023-01-07
cad切开快捷键,CAD快捷键剪切

2023-01-09
php裁切图片,php获取剪切板

2022-11-30
js复制内容到剪贴板代码(全部内容复制到剪贴板中)

本文目录一览: 1、JavaScript如何点击实现复制文字到剪切板 2、如何自动选定一个网页显示的全部内容到复制到剪贴板中? 3、如何用JS操作粘贴板 JavaScript如何点击实现复制文字到剪切

2023-12-08
没有锁定cad无法复制到剪贴板怎么解决,cad无法复制到剪贴

2022-11-28
使用Vim复制文本到系统剪贴板的技巧

2023-05-17