资源简介
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文本转语音.zip
- Java网络编程多线程断点带界面选择文
- java课程设计拼图
- java b/s 开发
- 基于javaweb 的bootstrap table 案例源码
- 高仿_扫雷Java实现
- JAVA 网络聊天室代码
- java通讯录+sql2008
- mysql+java图书馆管理系统
- 魔板游戏 拼图游戏 JAVA课程设计
- 操作系统实验java版
- java web接收上传文件服务器端
- 模拟退火Java实现
- 四种语言实现MD5加密(JSJSPJAVAASP及j
- java语言实现求素数的原根
- java万年历的源代码显示农历及节假日
- java 分页源代码
- java swing实现的一个计算器
- JAVA计算器科学型+标准型
- JavaFx开发的经典魔塔
- centos7.4 opencv-341.jar + libopencv_java341.s
- java图像用户界面实现的通讯录程序
- Java EE期末考试试题
- Java新闻发布系统源代码
- java的ftp客户端实验报告,有代码
- Java万年历(代码及运行结果)
- 仿QQ登陆界面java程序设计
- 简易网上支付系统,基于jsp的实现,
- 带权图的多种算法有向图,无向图,
- net.mindview.util.*
评论
共有 条评论