前言

马上大四了,在大三结束后进入一家国企的研发组工作,短短的两个月实习大部分时间都是在自己学习。最近几天突然有点困倦,决定把之前做的一些东西分享出来。

目的与内容

运用面向对象程序设计思想,基于Java文件管理和I/O框架,实现基于图形界面的GUI文件管理器。
1、实现文件夹创建、删除、进入。
2、实现当前文件夹下的内容罗列。
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。
4、实现指定文件的加密和解密。
5、实现指定文件和文件夹的压缩。
6、实现压缩文件的解压。
7、文件管理器具有图形界面。

分析

平时都是在使用系统的资源管理器,突然自己写一个会感到措手不及。但是当经过分层次的分析之后,会发现其实将一个文件管理器简析出来之后,会发现脉络特别清晰。因为实际上你真正要操作的是一个字符串,而它代表的就是具体的文件或文件夹。

  1. 界面:仅仅负责展示所有尽可能可以展示的信息
  2. 操作:根据当前指定的路径来选择要做的行为
  3. 路径:这里我们只需要返回当前的路径。

转载自:我还是一个孩子啊 :https://blog.csdn.net/chongdajerry/article/details/76629704

java做一个简单的文件管理器相关推荐

  1. 如何复制java卡,使用java做一个简单的集卡程序

    使用java做一个简单的集卡程序 本次设想的是要集齐4张卡,每张卡的概率都是25%,如果每个用户集齐需要多少次才能集合完毕 public class Test { public static void ...

  2. java做一个简单的数据库,哪个嵌入式数据库用Java写成一个简单的键/值存储?

    我最近问了一个关于Neo4j的问题,我有工作,似乎很好.它是可嵌入的,它是用Java编写的,没有(太)许多依赖. 然而,它是一个图形数据库,我不知道这是一个好主意或不使用它作为一个简单的键/值存储. ...

  3. 用java做一个简单的打字游戏

    Java也是可以做桌面程序的.只不过需要运行在装有JDK的电脑环境上,所以应用不是很广泛,但是用来提高自身的代码逻辑还是可以的!偶有一天看到金山的打字通,就想起何不做个简单的打字游戏用来练练手.于是就 ...

  4. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  5. jmfapplet做一个简单的播放器

    做一个项目,客户要求播放某一时刻的影像or动画, 于是想到了jmf+applet.jar包地址如下: http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/ ...

  6. 用java做一个简单的万年历

    一个简单的万年历制作 简单介绍万年历的各功能实现: 1.首先键盘输入查询的年份和月份 Scanner sc = new Scanner(System.in); System.out.println(& ...

  7. C#——一个简单的文件管理器

    最近在紧张的学习C#,说实话对C#之前没有太多的接触过,只知道C#的特性与java很相似,接触了之后才发现C#跟java相比区别不是很多,但它是一门实现程序能力比Java还要好的语言(仅代表个人观点) ...

  8. 利用java做一个简单的计算器

    共两个类.还只是完成+.-.×.÷运算而已. GUI只是用了AWT,很简单,相信一看就能懂了. Calculator.java public class Calculator{ private Str ...

  9. 用 WinInet InternetOpen做一个简单的下载器

    环境: win7 64位 vs2008 ( MFC ASCii) 参考文章:MSDN Wininet 错误码 利用WinINet进行网络程序的编程 写在开头:本文中是用的同步方法 , 好处是比较简单, ...

最新文章

  1. java 合并txt文件_java合并文本文件并删除文件中重复行
  2. 在Ubuntu 16.04.3 LTS上运行go install出错的问题
  3. Springboot swagger2教程
  4. java设计模式---代理模式
  5. php中复选框删除数据_checkbox 删除,checkbox_PHP教程
  6. Jquery获取外网IP
  7. java编程数据溢出问题_Java数据溢出代码详解
  8. chardet java_java实现文件编码监测
  9. CV_LOAD_IMAGE_COLOR 和 CV_BGR2RGBA找不到定义
  10. C++:构造函数重载类内定义函数(内联函数)
  11. 为什么python安装不了numpy库_Python NumPy库安装使用笔记
  12. WebStorm 打开Node.js的代码提示功能
  13. Android音视频之AudioRecord录音(一)
  14. matlab有限元分析与应用_专栏 | UEL用户子程序开发步骤—有限元理论基础及Abaqus内部实现方式研究系列20...
  15. Unity3D基础9:获取鼠标键盘输入
  16. 安装vbb的一些经验(包括mysql,apache)
  17. python爬取电子书
  18. 计算机屏幕显示不能全屏,电脑屏幕小软件显示不全
  19. word文档输入带勾的复选框
  20. 使用Faiss来加速计算向量之间的相似度

热门文章

  1. 用虚拟信用卡支付的时候经常出现交易失败、无法付款?一篇文章帮你解决这些问题
  2. winxpnbsp;sp3
  3. php opcode逆向还原,[原创]VM代码的还原-插件篇
  4. 使用swiper插件时不会自动轮播
  5. Opencv开发笔记(三):使用形态学滤波对图像进行边缘及角点检测
  6. 关于解决显卡自己卸载后,无法安装新显卡驱动的解决办法(亲测)
  7. 某传统企业去O上云案例
  8. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件
  9. color constancy dataset(白平衡仿真数据集)
  10. python读取短信验证码_我用Python给你发了个短信验证码,你也来试试