「java阻止复制」java 复制

博主:adminadmin 2023-03-20 20:31:09 192

今天给各位分享java阻止复制的知识,其中也会对java 复制进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java 中如何设置输入框密码不能复制

加入oncopy="return false"就可以了

oncopy="return false;" oncut="return false;" 防止复制防止复制

如果不想整个网站都被copy,可以在body中加入该代码

body oncopy="alert('不能复制');return false;"

java我用流来复制文件可是老是拒绝访问怎么回事

兄弟,首先window环境下文件目录是不能用Java流来读取的,目录是使用mkdir或者mkdirs方法创建的。

第二你复制的时候BufferedInputStream的read()() 每次是读取一个字节,你用int来接收,这样会隐式转型成4个字节,复制的文件会不对。

第三文件读取的截至调试是返回的 -1 , 不是 1,也不是0

第四当然能正确关闭流这是对的,但是缓存流关闭流的时候,并没有关闭FileInputStream和FileOutputStream,所以建议在关闭缓存流之前先关闭掉FileInputStream和FileOutputStream。

文件复制我是这么写的:

import java.io.File;

import java.util.ArrayList;

import java.util.List;

public class MyFile extends File {

private ListMyFile childFiles;

public MyFile(String pathname) {

super(pathname);

}

public MyFile(File file) {

super(file.getAbsolutePath());

}

public ListMyFile getChildFiles() {

return childFiles;

}

public void setChildFiles(ListMyFile childFiles) {

this.childFiles = childFiles;

}

}

------------------------------------------------------------------------------

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import org.junit.Test;

public class TestFile {

@Test

public void fileTest() {

MyFile myFile = new MyFile("D:\\迅雷下载");

getAllChildFiles(myFile);

printFile(myFile);

}

@Test

public void copyFileTest() {

MyFile srcFile = new MyFile("D:\\迅雷下载\\activiti-6.0.0");

MyFile targetFile = new MyFile("D:\\迅雷下载\\activiti-6.0.1");

try {

getAllChildFiles(srcFile);

copyFile(srcFile,targetFile);

} catch (Exception e) {

e.printStackTrace();

}

}

public void getAllChildFiles(MyFile myFile) {

myFile.setWritable(true,true);

File[] files = myFile.listFiles();

ListMyFile childFiles = new ArrayListMyFile();

for (File file : files) {

MyFile mf = new MyFile(file);

childFiles.add(mf);

if(mf.isDirectory()) {

getAllChildFiles(mf);

}

}

myFile.setChildFiles(childFiles);

}

public void printFile(MyFile myFile) {

System.out.println(myFile.getAbsolutePath());

System.out.println("===="+myFile.getName());

ListMyFile childFiles = myFile.getChildFiles();

if(childFiles != null childFiles.size() 0) {

for (MyFile mf : childFiles) {

printFile(mf);

}

}

}

public void copyFile(MyFile srcFile,MyFile targetFile) throws Exception {

if(srcFile.isDirectory()) {

targetFile.mkdirs();

}else {

FileInputStream fis = new FileInputStream(srcFile);

FileOutputStream fos = new FileOutputStream(targetFile);

byte[] buffer = new byte[1024];

int len = 0;

while((len = fis.read(buffer)) != -1) {

fos.write(buffer,0,len);

}

fis.close();

fos.close();

}

ListMyFile srcChildFiles = srcFile.getChildFiles();

ListMyFile targetChidFiles = new ArrayListMyFile();

if(srcChildFiles != null srcChildFiles.size() 0) {

for (MyFile srcf : srcChildFiles) {

StringBuilder targFilePath = new StringBuilder(targetFile.getAbsolutePath());

targFilePath.append(MyFile.separator).append(srcf.getName());

System.out.println(targFilePath.toString());

MyFile targf = new MyFile(targFilePath.toString());

targetChidFiles.add(targf);

copyFile(srcf,targf);

}

}

targetFile.setChildFiles(targetChidFiles);

}

}

希望能帮助到你,谢谢!!

Java swing中的JTextArea,如何让它禁上复制粘贴

他还真没有这样的方法,不过应该有别的解决方法,ctrl+c ctrl+v不是由他控制的,是操作系统的快捷键。需要系统级的解决方法。

怎样使自己的网页文字不能被复制?

用JAVA禁止复制网页内容Script Language=javascript

function key(){

//if(event.shiftKey){

//window.close();}

//禁止shift

if(event.altKey){

alert('禁止CTRL-C复制本贴内容');}

//禁止alt

if(event.ctrlKey){

alert('禁止CTRL-C复制本贴内容');}

//禁止ctrl

return false;}

document.onkeydown=key;

if (window.Event)

document.captureEvents(Event.MOUSEUP);

//swordmaple javascript article.

//from

//function nocontextmenu(){

//event.cancelBubble = true

//event.returnValue = false;

//return false;}

function norightclick(e){

if (window.Event){

if (e.which == 2 || e.which == 3)

return false;}

else

if (event.button == 2 || event.button == 3){

event.cancelBubble = true

event.returnValue = false;

return false;}

}

function Click(){

alert('禁止右键粘贴本贴内容');

window.event.returnValue=false;

}

document.oncontextmenu=Click;

/Script

一个更简单的方法就是在body中加入如下的代码,这样鼠标的左右键都失效了.

topmargin="0" oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"

1.禁止网页另存为:在body后面加入以下代码:

noscript

iframe src="*.htm"/iframe

/noscript

2.禁止网页内容复制.粘贴:在body中加入以下代码:

body onmousemove=\HideMenu()\ oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"

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