「java剪切用」java文件剪切代码

博主:adminadmin 2022-11-26 11:44:04 78

本篇文章给大家谈谈java剪切用,以及java文件剪切代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么使用剪切板

Java提供两种类型的剪贴板:系统的和本地的.

本地剪贴板只在当前虚拟机中有效.Java允许多个本地剪贴板同时存在,可以方便地通过剪贴板的名称来进行存取访问.

系统剪贴板与同等操作系统直接关连,允许应用程序与运行在该操作系统下的其它程序之间进行信息交换.

在进一步深入之前,先看看与剪贴板相同的java类,这些类主要包含在java.awt.datatransfer包中,主要有以下几种:

Clipboard类: 此类实现一种使用剪切/复制/粘贴操作传输数据的机制.

ClipboardOwner接口: 任何处理剪贴板的类都必须实现该接口.该接口用于剪贴板中的原始数据被替换时发出通知.

Dataflavor类: 提供有关数据的元信息,通常用于访问剪切板上的数据。

Transferable接口: 为传输操作提供数据所使用的类的接口

StringSelection类: 实现传输String所需能力的Transferable

Clipboard类:方法

1.String getName(); 返回剪切板对象的名字

2.setContents(Transferable contents,ClipOwner owner);

讲剪切板的内容设置到指定的Transferable对象,并将指定的剪切板所有者作为新内容的所有者注册

3.Transferable getContents(null);

返回表示剪贴板当前内容的 transferable 对象。无则null

4.DataFlavor[] getAvailableDataFlavors();

返回 DataFlavor 的数组,其中提供了此剪贴板的当前内容。无则null

5.boolean isDataFlavorAvailable(DataFlavor flavor);

返回是否能够以指定的 DataFlavor 形式提供此剪贴板的当前内容。

6.Object getData(DataFlavor flavor);

返回一个对象,表示此剪贴板中指定 DataFlavor 类型的当前内容。

Transferable接口:

属性:

1.stringFlavor:字符串数据

2.imageFlavor:图片数据

方法:

1.Object getTransferData(DataFlavor flavor)

返回一个对象,该对象表示将要被传输的数据。

2.DataFlavorgetTransferDataFlavors()

返回 DataFlavor 对象的数组,指示可用于提供数据的 flavor。

3.boolean isDataFlavorSupported(DataFlavor flavor)

返回此对象是否支持指定的数据 flavor。

例子:1.往剪切板里面写文本数据

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

Transferable trandata = new StringSelection("4654654");

clipboard.setContents(trandata, null);

2.获取剪切板中的内容(文本数据)

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

Transferable clipT = clipboard.getContents(null);

//获取文本中的Transferable对象

if(clipT!=null){

if(clipT.isDataFlavorSupported(DataFlavor.stringFlavor))

//判断内容是否为文本类型stringFlavor

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

//返回指定flavor类型的数据

怎样使用java编程实现文件的剪切/移动

可以通过BufferedReader

流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断来实现在某些特定位置的内容的剪切和移动操作。

举例:

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)

//

判断最后一行不存在,为空结束循环

{

if(str.indexOf("排除")0){//判断是否需要舍弃

pw.write(str);//将要写入文件的内容,可以多次write

}

}

bre.close();//关闭流

pw.close();//关闭流

解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。

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

请问java编写记事本中的剪切功能怎样写啊?

做一个缓冲区,又叫剪切板,可以用数组完成这个缓冲区,也可能用其它的向量表,如Vector,或ArrayList等

如果你想做得简单,不要数组也行,只用一个临时变量来存一下数据就行了.

将选中的文字存到剪切板中,再删除该文字. 完成

以后如果用户点了粘贴,则在光标所在位置将剪切板中数据复制过来

关于java剪切用和java文件剪切代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。