「java剪切用」java文件剪切代码
本篇文章给大家谈谈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文件剪切代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。