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

资源简介

java简单文件管理系统源码.zip java简单文件管理系统源码.zip java简单文件管理系统源码.zip

资源截图

代码片段和文件信息

package file;

import java.io.File;


public class Command {
private String currentPath;

private Mainframe mainframe = null;

private final String cmd[] = { “cd“ “dir“ “md“ “rd“ “edit“ “del“
“exit“ };

private final int cmdInt[] = { 1 2 3 4 5 6 7 };

Command(Mainframe mainframe) {
currentPath = “C:“;
this.mainframe = mainframe;
}

/**
 * 函数运行入口;
 * 
 * public static void main(String[] args) {
 * 
 * Command cmd = new Command(); System.out.println(“当前的所有盘符:“);
 * cmd.ListDisks(); System.out.print(cmd.getPath()); // 读取用户的命令和数据; while
 * (true) { byte[] b = new byte[50]; try { System.in.read(b);
 * cmd.operate(new String(b).trim()); } catch (IOException e) {
 * e.printStackTrace(); } }
 *  }
 */
/*
 * 显示系统中的所有盘符;
 */
public String[] ListDisks() {
File roots[] = File.listRoots();// 根盘符;
String disks[] = new String[roots.length];
for (int i = 0; i < roots.length; i++) {
disks[i] = roots[i].toString();
}
return disks;
}

public String[] separate(String operation) {
String[] str = operation.split(“ “);// 按分号分割;
//主要解决文件夹或文件中含有空格的情况;
if(str.length>2){
String[] tempStr=new String[2];
tempStr[0]=str[0];
tempStr[1]=str[1];
for(int i=2;i tempStr[1]+=“ “+str[i];
return tempStr;
}
return str;
}

/*
 * 根据参数operation执行相应的操作;
 */
public void operate(String operation) {
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());
}

/*
 * 获得当前所在目录;
 */
public String getPath() {
return currentPath + “>“;
}

/*
 * 获得路径path下的文件;
 */
public String[] listAll(String path) {

try {
File f = new File(path);
String[] fileName;
if (f.isDirectory()) {
fileName = f.list();
mainframe.display(“共有“ + fileName.length + “个文件“);
for (int i = 0; i < fileName.length; i++)
mainframe.display(“    “ + fileName[i]);
return fileName;
} else

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-08 21:00  java简单文件管理系统源码\
     目录           0  2018-07-08 21:00  java简单文件管理系统源码\FileManage\
     文件         226  2006-11-11 18:37  java简单文件管理系统源码\FileManage\.classpath
     文件         506  2006-11-13 14:07  java简单文件管理系统源码\FileManage\.project
     目录           0  2018-07-08 17:39  java简单文件管理系统源码\FileManage\.settings\
     目录           0  2006-11-16 10:41  java简单文件管理系统源码\FileManage\.settings\cvs\
     文件          66  2006-11-16 10:41  java简单文件管理系统源码\FileManage\.settings\cvs\Entries
     文件          12  2006-11-16 10:41  java简单文件管理系统源码\FileManage\.settings\cvs\Repository
     文件          42  2006-11-16 10:41  java简单文件管理系统源码\FileManage\.settings\cvs\Root
     文件          88  2006-11-13 17:09  java简单文件管理系统源码\FileManage\.settings\org.eclipse.core.resources.prefs
     目录           0  2018-07-08 17:39  java简单文件管理系统源码\FileManage\cvs\
     目录           0  2018-07-08 17:39  java简单文件管理系统源码\FileManage\cvsroot\
     文件         506  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\checkoutlist
     文件         822  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\commitinfo
     文件         523  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\commit_email
     文件         971  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\config
     目录           0  2006-11-22 22:14  java简单文件管理系统源码\FileManage\cvsroot\cvs\
     文件           0  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\cvsrc
     文件         533  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\cvswrappers
     文件         983  2006-11-22 22:14  java简单文件管理系统源码\FileManage\cvsroot\cvs\Entries
     文件           9  2006-11-22 22:14  java简单文件管理系统源码\FileManage\cvsroot\cvs\Repository
     文件          42  2006-11-22 22:14  java简单文件管理系统源码\FileManage\cvsroot\cvs\Root
     文件         786  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\historyinfo
     文件         954  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\keywords
     文件         993  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\loginfo
     文件        1177  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\modules
     文件         776  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\modules2
     文件         873  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\notify
     文件         519  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\notify_email
     文件         725  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\postcommand
     文件         742  2006-11-16 10:36  java简单文件管理系统源码\FileManage\cvsroot\postmodule
............此处省略49个文件信息

评论

共有 条评论