精华内容
下载资源
问答
  • Java版水果管理系统源码 Windows 版 Crontab [JAVA] 关于文件编码,由于需要结合 windows 系统的命令行,所以源文件和配置文件都是GBK编码的,请注意。 Crontab 是 Linux 的一个计划任务管理工具,你可以在那上面...
  • (1)编程语言:java;... (3)系统名称:模拟文件管理系统(类似windows文件资源管理器); (4)可执行操作:本机所有文件的增、删、查,实现硬盘的基本管理。 (5)用户友好性:友好,提供便捷的操作方式。
  • Java 实现模拟文件管理系统

    千次阅读 热门讨论 2020-02-21 17:18:15
    java 实现模拟文件管理系统 前言   这个模拟文件管理系统是两年前的OS课设,因此代码和本博客叙述可能有所欠缺,若有问题欢迎指正。此博客仅供分享,如需要源代码做参考,请访问我的GitHub账号:...

    java 实现模拟文件管理系统

    前言
      这个模拟文件管理系统是两年前的OS课设,因此代码和本博客叙述可能有所欠缺,若有问题欢迎指正。此博客仅供分享,如需要源代码做参考,请访问我的GitHub账号:https://github.com/Daisy-gj 。本系统我模仿了Windows的文件管理系统,有本机的文件增加、删除,饼状图显示本机各个盘的存储空间、保存所有操作到.TXT文件等等,见下面的表格

    !!!以下内容仅供参考,如需转载请联系我!!!

    1. 系统功能表

    表1在这里插入图片描述

    2. 系统功能结构图

    在这里插入图片描述

    3. 模块功能简介

    (1)本机文件的树型显示模块:

      使用JTree来完成整个结构显示,树节点使用DefaultMutableTreeNode来定义,则可以使用其有关的系统方法。整个树的获取方式,以及点击树节点的监听的事件效果以及体现结果如下流程图所示:
    图1
    (2)操作汇总模块:

      将命令行操作的命令和操作执行时间单独放到一个TextArea中,点击“保存到本地”按钮,就可实现操作文件实时保存到本地。实现功能的流程图如下所示:
    图2(3)命令行输入模块:

      在Panel上设置一个JLable用于命令信息的输入,并将对命令的操作结果显示显示到操作结果面板—使用JTextArea显示。每个命令的执行主要使用java中file类的方法。实现功能的流程图如下所示:
    图3对主要的操作命令的解释如下所示:

    ①改变目录:
      当命令框中输入内容的格式如cd <目录名>时,为改变目录的命令,其后的目录名为想要打开的目录的绝对路径。对输入路径应该先判断是否存在,不存在则输出显示“文件不存在”,若是存在,则更改当前系统的路径,进行切换。该方法的主要代码如下:

    public void cd(String path, String file) {
    		String temp = path + "\\" + file;       //组合成相对路径
    		if (!isRightPath(temp)) {
    			mainFrame.display("没有找到这个文件夹");   //向操作结果面板上输出未找到的提示
    		} else {
    			if (!file.equals(""))
    				currentPath += "\\" + file;     //为系统的当前路径
    		}
    	}
    
    

    ②查看存储空间模块:
      声明Sigar对象,使用其方法获得本机的磁盘的使用情况,并用JFree类的对象绘制本机磁盘使用情况的饼状图。其模块功能流程图如下图所示:
    在这里插入图片描述
    ③新建文件:
      当命令框中输入内容的格式如edit<文件名>时,为新建文件的命令,其后的目录名为想要新建的文件的绝对路径。与系统当前的位置组合成相对路径,先判断该相对路径是否有文件存在,要是有,则输出“文件已经存在”,要是不存在,则按照该相对路径新建一个文件,该方法的主要代码如下:

    public void edit(String file) {
    		if (!currentPath.equals("")) {
    			String temp = currentPath + "\\" + file;
    			File newFile = new File(temp);
    			if (newFile.exists()) {
    				mainFrame.display("文件已经存在!");
    			} else {
    				try {//使用file类的方法新建文件
    					newFile.createNewFile();
    					mainFrame.display("文件创建成功!");
    				} catch (Exception e) {
    					mainFrame.display("文件创建失败:" + e.getMessage());
    				}
    			}
    		}
    	}
    

    ④删除文件:
      当命令框中输入内容的格式如del<文件名>时,为删除文件的命令,其后的目录名为想要删除的文件的绝对路径。与系统当前的位置组合成相对路径,先判断该相对路径是否有目录存在,要是没有,则输出“文件不存在”,要是存在,则删除该文件,该方法的主要代码如下:

    public void del(String file) {
    		if (!file.equals("")) {
    			String temp = currentPath + "\\" + file;
    			File dfile = new File(temp);
    			if (dfile.exists()) {
    				if (dfile.delete()) {
    					mainFrame.display("文件删除成功!");
    				} else {
    					mainFrame.display("文件删除操作出错!");
    				}
    			} else {
    				mainFrame.display("文件不存在");
    			}
    		}
    }
    

    上述代码片段中设计的非库函数的方法都是自定义的,具体参见完整代码中查找出的方法定义

    4. 关键代码及解释

      ①将结果返回输出到操作结果面板上的代码如下,在每个命令行操作后都调用该方法。

    // 在回显框显示结果;
    	public void display(String str) {
    		
    		echoArea.append(str + "\n");
    		echoArea.setCaretPosition(echoArea.getText().length());
    		cmdText.setText("");
    
    	}
    

      ②将命令行进行事件监听,一旦有内容输入且键盘上点击enter键后,就对命令进行执行,并且将命令执行的时间和命令写入操作汇总面板。代码如下:

    private JTextField getCmdText() {
    		if (cmdText == null) {
    			cmdText = new JTextField();
    			cmdText.setColumns(25);
    			
    			// 添加键盘监听事件;
    			cmdText.addKeyListener(new java.awt.event.KeyAdapter() {
    				public void keyTyped(java.awt.event.KeyEvent e) {
    
    				}
                    
    				public void keyPressed(java.awt.event.KeyEvent e) {
    					if (e.getKeyCode() == 10) { 
    						//若键盘上点击enter键,则调用操作执行函数,并将命令和执行时间写入操作汇总面板
    						Date nowTime = new Date(); 
    				        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    
    				        String currTime = dateFormat.format( nowTime );
    						ftext=cmdText.getText();
    						 insArea.setLineWrap(true);        //激活自动换行功能
    						 insArea.append("操作时间"+currTime+"       操作:"+ftext + "\n");
    						// 对文本进行处理;
    						try {
    							cmd.operate(cmdText.getText().trim());
    						} catch (Exception e1) {
    							// TODO Auto-generated catch block
    							e1.printStackTrace();
    						}
    					}
    				}
    				
    			});
    		}
    		return cmdText;
    	}
    

      ③根据输入的命令进行操作的函数,使用switch对命令的种类进行匹配,不同的命令分别调用不同的方法,并将要操作的路径进行传送和处理—将绝对路径与当前系统路径结合组成相对路径。代码如下:

    public void operate(String operation) throws Exception {
    		String[] str = separate(operation);
    		// System.out.println(str.length);
    		String mycmd = "";
    		// mycmd对应的整数代号;
    		int mycmdInt = 0;
    		String path = "";
    		if (str.length == 1) {
    			mycmd = str[0];
    			if (mycmd.indexOf(":") != -1) {// 如果是直接盘符转换;执行些操作;
    				File newFile = new File(mycmd);
    				if (newFile.exists()) {
    					currentPath = mycmd;
    					// System.out.print(getPath());
    					mainFrame.display(getPath());
    					return;
    				}
    			}
    		}
    		if (str.length >= 2) {
    			mycmd = str[0];
    			path = str[1];
    		}
    		// 选择执行命令;
    		// ///System.out.println(mycmd+"\\"+path);
    		for (int i = 0; i < cmd.length; i++) {
    			if (mycmd.equalsIgnoreCase(cmd[i])) {
    				mycmdInt = cmdInt[i];
    			}
    		}
    		switch (mycmdInt) {
    		case 1:
    			cd(currentPath, path);
    			break;
    		case 2:
    			dir(currentPath);
    			break;
    		case 3:
    			md(path);
    			break;
    		case 4:
    			rd(path);
    			break;
    		case 5:
    			edit(path);
    			break;
    		case 6:
    			del(path);
    			break;
    		case 7:
    			exit();
    			break;
    
    		default:
    			mainFrame.display("无效的命令!");
    		}
    		mainFrame.display(getPath());
    	}
    
    

    5. 运行结果

    (1)首先运行程序之后的面板如下所示:

    在这里插入图片描述

    图 5.1 系统界面展示

    (2)点击菜单栏的“系统操作”的“查看存储空间”选项,可查看本机的各个盘片的存储空间的使用情况。

    图

    图 5.2 查看存储空间

    (3)点击菜单栏的“帮助”的“操作说明”选项,可查看改文件管理系统可进行的操作的详细信息。

    图

    图 5.3 操作功能汇总页面

    (4)按照操作说明中的各个操作顺序操作,各个操作结果如下所示。

    在这里插入图片描述

    图 5.4 更改目录结果

    在这里插入图片描述
    图 5.5 显示目录结果

    在这里插入图片描述
    图 5.6 创建目录结果

    在这里插入图片描述
    图 5.7 删除目录结果

    在这里插入图片描述
    图 5.8 新建文件结果

    在这里插入图片描述
    图 5.9 删除文件结果

    按顺序进行功能操作后,操作时间和操作内容都显示在右边的操作汇总栏目,点击“保存到本地”可以将这些记录保存到本机的指定TXT文件中。
    在这里插入图片描述

    图5.10 所有操作汇总面板

    心得体会

      本系统难点在于JTree的结点与本机文件、目录的对应和对结点的点击的监听事件的编写。因为树型结构的限制,所以,不能将所有已经获取的结点都一次性显示在面板上,更加友好的应该是用户点击某个可以向下延伸(有子节点的结点)的结点后,可以实时显示出该节点的子节点的名称—需要点击的监听时间中有遍历的函数,并且能够迭代显示结点信息。为了实现功能,我决定在主面板生成时就生成结点,在点击后,直接查看并在此生成该子节点下的一级结点,并显示在面板上。并且在构造JTree时,需要注意各个结点的父子关系和兄弟关系的划分。
    兄弟关系的划分。
      其次,我使用了JFree去绘制饼状图,显示本机的存储空间的利用情况。对于统计图形的绘制使用JFree组件比Swing会方便很多,且绘制除的图形结果也更加美观。在绘制时,我参考了JFree的API的官方示例代码,所以问题比较少。
      我在设计时使用的Swing的组件也有些使用的注意点,比如菜单栏使用的menubar和组成它的Jmenu、JmenuItem,在使用时要注意声明和定义的顺序,否则很容易出错。有多次编译时就出现了nullpointer错误。
      我将之前一直想尝试的Sigar类对象获取计算机硬件信息、file类获取本机所有文档并用可视化的JTree显示、对文件进行操作、使用JFree绘制饼状图等都进行了实践。虽然在过程中有很多问题,但是经过查阅各个类的API和方法,以及更改程序的结构都得到了解决。
      再次提醒,本程序的源代码在我的GitHub上可下载完整可运行的:https://github.com/Daisy-gj

    展开全文
  • 为用户文件管理系统 可对Windows文件进行分类管理,并且调用电脑上的默认程序打开文件。具体操作:点击进行分类按钮,分类完成后,点击相应的按钮,对可显示相应文件,在点击选中按钮,在点击打开按钮 则调用电脑...
  • 此程序是完全参照Windows7资源管理器的模型编写而来,基于Java的eclipse环境应用!
  • Java 打开windows系统文件

    千次阅读 2013-12-18 14:20:58
    想要用java代码打开一个windows系统中的文件,例如tex文件,然后再从窗口中显示出来可以这样做: File file= new File("D:\\ProgrsmForAndroid\\rw.txt"); try { java.awt.Desktop.getDesktop().open(file)...

    想要用java代码打开一个windows系统中的文件,例如tex文件,然后再从窗口中显示出来可以这样做:

                            File file= new File("D:\\ProgrsmForAndroid\\rw.txt");
    			try {
    				java.awt.Desktop.getDesktop().open(file);//打开文件
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}

    代码经过测试,可以用

    展开全文
  • Java文件管理系统

    千次阅读 2017-04-13 09:48:00
     上一个版本设计参照了 windows 资源管理器的原则,使用了多年。也发现了少许问题,也许是我们应用场景不一样...  目前的设计结合了目前的云概念。目录采用的是虚拟方式和实际的目录无关,只是存在一定的逻辑关系...

     

     上一个版本设计参照了 windows 资源管理器的原则,使用了多年。也发现了少许问题,也许是我们应用场景不一样...

     目前的设计结合了目前的云概念。目录采用的是虚拟方式和实际的目录无关,只是存在一定的逻辑关系。如图:

    文件存储只与实际的用户的路径有关:

     

     文件管理:

     

     虚拟目录管理直接直接拖拽,由于是虚拟目录,所以文件本身是不会进行移动的(相对实际的目录移动性能高了不少)

     

     

     

    同时也实现了中文简拼及全拼搜索

    也实现了常用的文件操作及管理

     

    测试地址: http://sms.reyo.cn 用户名:aa 密码:123456

     

    同时实现了以下功能:

    Java 实现压缩文件的预览及下载单个或多个指定的文件

    Java 如何实现在线预览文档及修改(文本文件)

    Java 如何实现在线预览文档及修改(Office文件)

    java算法实现树型目录反向生成(在指定的盘符或位置生成相应的文件结构)

     

    展开全文
  • 界面是用Java swing编写的,项目开发环境是Windows10,JDK1.8,开发软件eclipse,sqlite数据库,visio,该系统采用C/S结构设计,分为客户端、管理员端、业务服务器端、文件服务器端。用户可以通过客户端进行用户的...
  • Java版水果管理系统源码 Java-learning java学习之路 一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE...
  • java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码
  • 该程序能够在jFrame的窗口下显示一棵文件树,树的节点与系统文件相对应,右键可以显示菜单,节点有windows的图标,非常好的一个java程序
  • 运行环境要求: (1)客户端: Windows操作系统 IE浏览器 (2)服务器: windows server 版操作系统 Tomcat web 服务器 My SQL 数据库服务器
  • java酒店管理系统

    2014-02-26 18:27:06
    软件环境java1.6+mysql+tomcat7 ...Windows-Preferences-Java-Complicer-Errors/Warnings 里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过了。
  • (新的项目使用mysql编写的如果有需要要请移步www.vist.top下查看下载地址(GitHub地址))Java小项目-图书管理系统(使用数据库 Windows server 2008),,里面有源码 注释 详细的界面设计数据库设计需求分析的文档及...
  • WindowsMobile系统管理java插件

    千次阅读 2009-11-20 17:03:00
    WindowsMobile系统无法直接管理JAVA插件,需要借助JAVA虚拟机来管理JAVA插件,WM平台常见的JAVA虚拟机有Jbed和Jblend。下面就WM平台管理JAVA插件做简要介绍。1、JbedEsmertec公司的产品,外部命令管理方式为:安装:...

           WindowsMobile系统无法直接管理JAVA插件,需要借助JAVA虚拟机来管理JAVA插件,WM平台常见的JAVA虚拟机有Jbed和Jblend。下面就WM平台管理JAVA插件做简要介绍。
    1、Jbed
    Esmertec公司的产品,外部命令管理方式为:
    安装:/Windows/jbed.exe -DFile.maxStorageSize=64M -ginstall /"file://%1/" (%1为插件安装包的路径)。
    启动:/Windows/jbed.exe -run s14_ (s14_为运行文件/Windows/appdb/s14_.jah的编号)。
    卸载:删除/Windows/appdb目录下的s14_开头的文件,修改selector.utf文件中相应的引导内容。
    2、Jblend
    日本公司Aplix株式会社的产品,外部命令管理方式为:
    安装:/Windows/JBlend_AMS.exe -I <%1>(%1为插件安装包的路径)。
    启动:/Windows/JBlend_AMS.exe -R %1  (%1为插件运行包的路径,例:/Windows/java/0.jar)。
    卸载:删除/Windows/java目录下编号"0"开头的文件,修改suites.idx文件中相应的引导内容。。

    展开全文
  • Java 学生信息管理系统

    千次阅读 2019-06-17 22:58:35
    Swing + i/o 写的学生成绩信息管理系统单机版 这个程序花了大约一周时间,从无到有 翻阅了许多资料,踩过了许多坑 虽然现在swing并不是主流,但是swing只是一种工具 写这个程序收获了许多别的东西,也锻炼了自己 ...
  • 运行环境要求: (1)客户端: Windows操作系统 IE浏览器 (2)服务器: windows server 版操作系统 Tomcat web 服务器 My SQL 数据库服务器
  • Java swing网盘管理系统

    千次阅读 2019-05-08 23:19:01
    这是我接触Java后的第二个项目,界面是用Java swing编写的,项目开发环境是Windows10,JDK1.8,开发软件eclipse,sqlite数据库,visio,该系统采用C/S结构设计,分为客户端、管理员端、业务服务器端、文件服务器端。...
  • java酒店客房管理系统

    热门讨论 2012-05-29 07:15:05
    很不错的酒店客房管理系统 系统开发环境: Windows xp sp2 + MyEclipse5.5 + sqlserver2000 数据库文件:数据库目录下的Hotel_Data.MDF Sqlserver数据库数据源连接方式,数据源名称是: HotelDB 系统默认管理员登陆信息...
  • JSP实现的文件管理系统,可操作服务器的硬盘资源
  • java旅游管理系统(带文档

    千次阅读 2021-01-05 23:40:20
    关注公众号,回复:java旅游管理系统,获取源码,百度云哦。不会安装,找公众号管理员
  • 1. 模仿Windows文件资源管理器对本机的文件目录树的显示,对文件目录进行查看和浏览,用地址栏、文件目录树、打开文件夹等方法都可以在文件目录之间进行跳转 2. 对文件的基本操作:打开、删除、批量删除、重命名、...
  • 图书管理系统+Java源代码+SQL Server数据库文件 直接导包到开发工具里,使用SQL Server数据库
  • 硬件要求:windows系统电脑一台 配套资料 1、项目立项书 2、项目开发计划表 3、需求规格说明书 4、系统设计说明书 5、项目编码(源码+mysql) 6、项目测试报告表 7、项目答辩PPT 功能需求 欢迎界面、登录界面、首页...
  • 环境需求 软件需求:jdk1.6(jdk1.8)、...系统登录、学生信息管理系统、学生住宿管理、学生缺寝管理、学生缺寝查询、宿舍楼信息管理、宿管信息管理系统、宿舍信息管理、系统管理员页面 功能截图 系统登录 学生信息管
  • 基于java小区物业管理系统

    千次阅读 多人点赞 2019-01-04 22:47:30
    获取项目源文件,联系Q:1225467431,指导其它毕设,课设 ...这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。 因此,开发一套高效...
  • 基于Java的仓库管理系统

    千次阅读 多人点赞 2019-01-03 20:40:16
    获取项目源文件,联系Q:1225467431,指导其它毕设,课设 摘 要 现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,...仓库管理系统就是对货物和信息以及金...
  • JAVA模拟操作系统文件管理

    热门讨论 2009-05-11 07:04:53
    JAVA开发的富有界面的WINDOWS操作系统文件管理,操作简单
  • Java版水果管理系统源码 rest_face JAVA环境安装 window(开发)环境安装 JRE: Java Runtime EnvironmentJDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 238,865
精华内容 95,546
热门标签
关键字:

javawindows文件管理系统

java 订阅