• 大小: 261KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: java  

资源简介

1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。

资源截图

代码片段和文件信息

package Event;
//复制和剪切事件

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import Fileabout.FileList;
import Fileabout.FileNodeOperation;
import Fileabout.I_Node;
import Mainframe.Mainframe;

public class CopyEvent implements ActionListener {
private FileList fileSystemList = null;
private FileNodeOperation fileNodeOperation = null;  //文件操作
public static String copyType=null;  //复制类型,分为复制和剪切
private String temp=null;
//复制文件构造函数
public CopyEvent(FileNodeOperation fileNodeOperation
FileList fileSystemList) {
this.fileNodeOperation = fileNodeOperation;
this.fileSystemList = fileSystemList;
}
//剪切文件构造函数
public CopyEvent(FileNodeOperation fileNodeOperation
FileList fileSystemListString str) {
this.fileNodeOperation = fileNodeOperation;
this.fileSystemList = fileSystemList;
    this.temp=str;//由这个变量来决定是复制文件还是剪切文件
}

public void execute() {
    this.copyType=temp;
object[] nodeList = fileSystemList.getSelectedValues(); //获取选中文件节点
   //复制多个文件
if (nodeList.length > 1) {
fileNodeOperation.removeAllFileNode();  //清空存储 把所有的文件节点删除
fileNodeOperation.resetPastedFilePath();//清空复制文件路径向量
for (int i = 0; i < nodeList.length; i++) {
fileNodeOperation.setFileNodeList((I_Node) nodeList[i]);//将节点存储起来 便于复制操作
}
}
//复制单个文件
else {
fileNodeOperation.removeAllFileNode();
fileNodeOperation.resetPastedFilePath();
fileNodeOperation.setFileNode((I_Node) nodeList[0]);
}
Mainframe.zItem.setEnabled(true);//因为存在复制 那么就需要把所复制的文件给粘贴到某个地方
}

//响应函数
public void actionPerformed(ActionEvent e) {
execute();
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      193413  2019-04-22 10:27  实验二指导-文件管理系统-更新.pptx
     目录           0  2017-05-02 15:20  Filemanger\
     文件         232  2017-04-24 20:45  Filemanger\.classpath
     文件         386  2017-04-10 19:10  Filemanger\.project
     目录           0  2017-04-10 19:10  Filemanger\.settings\
     文件         598  2017-04-10 19:10  Filemanger\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-07-31 15:27  Filemanger\bin\
     目录           0  2017-07-31 15:27  Filemanger\bin\Event\
     文件        1805  2017-08-04 10:41  Filemanger\bin\Event\CopyEvent.class
     文件        4392  2017-08-04 10:42  Filemanger\bin\Event\DeleteEvent.class
     文件        5400  2017-08-04 11:04  Filemanger\bin\Event\DoubleClickEvent.class
     文件        2517  2017-07-31 15:27  Filemanger\bin\Event\ForwardEvent.class
     文件         279  2017-07-31 15:27  Filemanger\bin\Event\JPasswordEvent.class
     文件        1465  2017-08-04 10:42  Filemanger\bin\Event\JZipFilesEvent.class
     文件        1547  2017-08-04 11:01  Filemanger\bin\Event\NewFileEvent.class
     文件        1860  2017-08-04 11:01  Filemanger\bin\Event\NewFolderEvent.class
     文件        2985  2017-08-04 11:01  Filemanger\bin\Event\OpenFileEvent.class
     文件        3920  2017-08-04 10:42  Filemanger\bin\Event\PasswordOperationDecryptEvent.class
     文件        3520  2017-08-04 11:01  Filemanger\bin\Event\PasswordOperationEncryptEvent.class
     文件        3233  2017-08-04 11:01  Filemanger\bin\Event\PasteEvent.class
     文件        1224  2017-08-04 11:01  Filemanger\bin\Event\RefreshEvent.class
     文件        2828  2017-08-04 11:01  Filemanger\bin\Event\RenameEvent.class
     文件        2500  2017-08-04 11:04  Filemanger\bin\Event\ReturnEvent.class
     文件        6196  2017-08-04 11:01  Filemanger\bin\Event\RightClickEvent.class
     文件        1494  2017-08-04 11:01  Filemanger\bin\Event\ZipFilesEvent.class
     目录           0  2017-07-31 15:27  Filemanger\bin\Fileabout\
     文件        1813  2017-08-03 15:45  Filemanger\bin\Fileabout\FileList.class
     文件        1240  2017-08-03 15:40  Filemanger\bin\Fileabout\FileListModel.class
     文件        4110  2017-08-03 15:50  Filemanger\bin\Fileabout\FileNode.class
     文件       11748  2017-08-03 15:52  Filemanger\bin\Fileabout\FileNodeOperation.class
     文件        1303  2017-08-03 15:40  Filemanger\bin\Fileabout\FileRenderer.class
............此处省略48个文件信息

评论

共有 条评论