网站首页 > 文章中心 > 其它

JAVA复制的代码

作者:小编 更新时间:2023-08-24 18:40:12 浏览量:494人看过

java 里复制和粘贴的功能代码如何实现

往剪切板写文本数据(就是常说的String拉)

Java代码

protected

static

JAVA复制的代码-图1

void

setClipboardText(Clipboard

clip,

String

writeMe)

{

Transferable

tText

=

JAVA复制的代码-图2

new

StringSelection(writeMe);

clip.setContents(tText,

null);

}

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

getClipboardText(Clipboard

clip)

throws

Exception{

//

获取剪切板中的内容

clipT

clip.getContents(null);

if

(clipT

!=

null)

JAVA复制的代码-图3

检查内容是否是文本类型

(clipT.isDataFlavorSupported(DataFlavor.stringFlavor))

return

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

null;

Java代码拷贝文件夹 注:复制文件夹

Java代码复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法,代码如下:

import?java.io.*;?

/**?

*?复制文件夹或文件夹?

*/?

public?class?CopyDirectory?{?

//?源文件夹?

static?String?url1?=?"F:/photos";?

//?目标文件夹?

public?static?void?main(String?args[])?throws?IOException?{?

//?创建目标文件夹?

//?获取源文件夹当前下的文件或目录?

File[]?file?=?(new?File(url1)).listFiles();?

for?(int?i?=?0;?i?file.length;?i++)?{?

if?(file[i].isFile())?{?

//?复制文件?

}?

if?(file[i].isDirectory())?{?

//?复制目录?

String?sourceDir=url1+File.separator+file[i].getName();?

copyDirectiory(sourceDir,?targetDir);?

public?static?void?copyFile(File?sourceFile,File?targetFile)?

throws?IOException{?

//?新建文件输入流并对它进行缓冲?

FileInputStream?input?=?new?FileInputStream(sourceFile);?

BufferedInputStream?inBuff=new?BufferedInputStream(input);?

//?新建文件输出流并对它进行缓冲?

FileOutputStream?output?=?new?FileOutputStream(targetFile);?

BufferedOutputStream?outBuff=new?BufferedOutputStream(output);?

//?缓冲数组?

int?len;?

while?((len?=inBuff.read(b))?!=?-1)?{?

outBuff.write(b,?0,?len);?

//?刷新此缓冲的输出流?

outBuff.flush();?

//关闭流?

inBuff.close();?

outBuff.close();?

output.close();?

input.close();?

//?复制文件夹?

public?static?void?copyDirectiory(String?sourceDir,?String?targetDir)?

throws?IOException?{?

//?新建目标目录?

(new?File(targetDir)).mkdirs();?

File[]?file?=?(new?File(sourceDir)).listFiles();?

//?源文件?

File?sourceFile=file[i];?

//?目标文件?

File?targetFile=new?File(new?File(targetDir).getAbsolutePath()+File.separator+file[i].getName());?

copyFile(sourceFile,targetFile);?

//?准备复制的源文件夹?

String?dir1=sourceDir?+?"/"?+?file[i].getName();?

//?准备复制的目标文件夹?

java 从网上复制的代码没有错,但一改里面的一个方法名就报错

Dic是没有定义的类,如果是你自己写的类,用import yourpackage.Dic导入,如果是第三方包,也要用import语句把类导入

java 代码实现复制粘粘功能,详细细节如图,我自己写了一段代码,搞了半天没搞好.

如果是JTable.等java图形界面的组件,那么获取数据,赋值都比较简单.

但是看图片,是要写一个Excel的辅助功能, 这对java来说还是有点麻烦了.

最优建议:

其次的建议:

不推荐java , 但java也能勉强凑合解决这个问题:

当然了如果非要用java写,也可以,我手写了一个简单的JNA+Robot配合

效果图

以上就是土嘎嘎小编为大家整理的JAVA复制的代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章