资源简介
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个文件信息
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论