`
blueskylan
  • 浏览: 98694 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

目录操作

IE 
阅读更多
/**
* <p>Title: 目录操作</p>
* <p>Description: 演示列目录下的文件,和移动一个目录</p>
* <p>Filename: Dir.java</p>
*/
import java.io.*;

public class Dir {
/**
* <br>
* 方法说明:实现目录列表 <br>
* 输入参数: <br>
* 返回类型:
*/
public String[] dirList(String pathName) {
try {
File path = null;
String[] fileList;
// 如果没有指定目录,则列出当前目录。
if (pathName.equals(""))
path = new File(".");
else
path = new File(pathName);
// 获取目录文件列表
if (path.isDirectory())
fileList = path.list();
else
return null;
return fileList;
} catch (Exception e) {
System.err.println(e);
return null;
}
}

/**
* <br>
* 方法说明:移动一个目录 <br>
* 输入参数:String src 源目录, String target 新目录 <br>
* 返回类型:
*/
public boolean dirMove(String src, String target) {
try {
// 检查源文件是否存在
boolean sexists = (new File(src)).isDirectory();
if (!sexists)
return false;
boolean oexists = (new File(target)).isDirectory();

// 目标目录不存在,建立一个
if (!oexists) {
(new File(target)).mkdirs();
}
File file = new File(src);
File dir = new File(target);

// 移动目录
boolean success = file.renameTo(new File(dir, file.getName()));
if (!success) {
System.out.println("copy error!");
return false;
} else
return true;
} catch (Exception e) {
System.out.println(e);
return false;
}

}

public static void main(String[] args) {
Dir d = new Dir();
boolean flag = true;
while (flag) {
System.out.print("input>");
String sTemp = "";
// 读取输入,System.in表示接收键盘输入流
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
try { // 读取一行用户键盘(Standerd input)输入
sTemp = stdin.readLine();// 注意:readLine方法阻塞当前线程
} catch (IOException ie) {
System.err.println("IO error!");
}
// 解析输入命令字符串
String sCMD = "";
String sContext = "";
String sContext1 = "";
String sContext2 = "";

int point = sTemp.indexOf(" "); // 空格的下标
if (point == -1) { // 没有冒号
sCMD = sTemp.trim();
} else {
sCMD = sTemp.substring(0, point); // 不包括位置 point,取 in
sContext = sTemp.substring(point + 1); // 取第一个空格后面的内容
int point2 = sContext.indexOf(" "); // 第二个空格的下标
if(point2!=-1){
sContext1 = sContext.substring(0, point2); // 不包括位置 point,取 in
sContext2 = sContext.substring(point2 + 1); // 取第二个空格后面的内容
}
}
// 添加数据到向量vTemp
if (sCMD.equalsIgnoreCase("move")) { // 忽略大小写
d.dirMove(sContext1, sContext2);
} else if (sCMD.equalsIgnoreCase("list")) {
String[] strTemp = d.dirList(sContext);
for (int i = 0; i < strTemp.length; i++)
System.out.println(strTemp[i]);
} else if (sCMD.equalsIgnoreCase("help")) {
System.out.println("use: list pathname");
System.out.println("use: move sourname targetname");
System.out.println("use: quit");
} else if (sCMD.equalsIgnoreCase("quit")) {
flag = false;
}
else {
System.err.println("This command don't run!");
System.out.println("use: list pathname");
System.out.println("use: move sourname objectname");
System.out.println("use: quit");
}
}
}

}
分享到:
评论

相关推荐

    linux操作系统实验文件和目录操作报告.pdf

    Linux 操作系统文件和目录操作报告 Linux 操作系统中的文件类型可以分为普通文件、目录文件、链接文件、设备文件、套接字文件和管道文件。普通文件是存储数据的文件,目录文件是存储文件的文件,链接文件是指向其他...

    C#文本文件读取和写入(文件、目录操作)

    在C#编程中,文件和目录操作是日常开发中不可或缺的部分。本文将深入探讨如何使用C#进行文本文件的读取、写入、以及文件和目录的相关操作,以WindowForm窗体应用程序为例。 首先,我们关注的是文本文件的读取和写入...

    c#文件目录操作类(全,实用)

    在.NET框架中,C#提供了一系列的类和方法来处理文件和目录操作,这使得开发者能够轻松地管理文件系统中的各种任务。在这个“c#文件目录操作类(全,实用)”中,我们重点关注`System.IO`命名空间下的`File`和`...

    一个php文件目录操作类

    使用这个类之前,开发者需要按照`readme.md`中的指示进行安装和配置,然后就可以通过实例化该类并调用相应的方法来执行文件和目录操作。 例如,创建一个新的目录,可以这样操作: ```php $dirOp = new ...

    Java文件目录操作(模拟DOS)

    这个名为“Java文件目录操作(模拟DOS)”的程序旨在实现一个简单的命令行界面,让用户能够执行类似于DOS命令的操作,如查看目录(dir)、切换目录(cd)、创建目录(md)以及删除目录(rd)。以下是对这些功能的...

    Android 目录操作

    在Android系统中,目录操作是开发过程中的重要一环,涉及到文件存储、数据持久化以及资源管理等多个方面。本文将深入探讨Android中的目录操作,包括基本操作、权限管理、内部与外部存储的区别以及最佳实践。 首先,...

    C#目录操作源程序.zip

    在本文中,我们将深入探讨C#编程语言在处理文件目录操作方面的知识,这些知识与"目录操作源程序.zip"中的代码示例密切相关。C#,作为.NET框架的一部分,提供了丰富的类库来支持文件和目录的管理,使得开发者可以轻松...

    Delphi文件及目录的使用 文件操作 目录操作

    本文将深入探讨如何在Delphi中进行有效的文件和目录操作。 首先,让我们从基本的文件操作开始。在Delphi中,可以使用TFile类来处理文件。例如,`TFile.Create`用于创建新文件,`TFile.OpenRead`用于打开文件以便...

    QT写的目录操作源代码

    在"QT写的目录操作源代码"中,我们可以看到几个关键文件,它们构成了一个简单的QT应用,用于进行目录操作和显示。 1. `mainwindow.cpp`: 这个文件包含了`MainWindow`类的实现。`MainWindow`通常是QT应用程序的主要...

    PHP常用技术文之文件操作和目录操作总结

    目录操作通常包括对目录的遍历、创建、删除、复制、移动和大小统计等。常见的目录操作包括: 1. 遍历目录:通过`findDir($dirName)`函数可以遍历一个指定目录下的所有文件和子目录,同时统计子文件个数。遍历过程...

    QT文件目录操作应用程序示例

    Qt为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。Qt提供的与文件和目录操作相关的类包括以下几个。 QCoreApplication:用于提取应用程路径、程序名等文件信息。 QFiIe:除了打开文件操作外,...

    php文件目录操作类.zip

    这使得开发过程更为高效,特别是在大型项目中,文件和目录操作频繁。 同时,使用类库还有助于保持代码一致性,因为所有文件和目录的操作都遵循相同的模式。此外,类可能还包含了异常处理和日志记录,以便在出现问题...

    linux目录操作函数

    在Linux系统中,目录操作是操作系统的核心组成部分,它关乎到文件和程序的组织与管理。Linux作为一款开源的类UNIX操作系统,其目录操作遵循POSIX(Portable Operating System Interface)标准,确保了与其他UNIX系统...

    C# 文件及目录操作类

    在.NET框架中,C#语言提供了丰富的类库用于处理文件和目录操作,这些类主要集中在System.IO命名空间中。本文将深入探讨C#中的文件及目录操作类,并介绍如何使用它们来实现文件的新建、修改、删除、复制和移动等功能...

    C#文件和目录操作类

    C#文件和目录操作类 主要包含文件操作类和目录操作类两个类方法

    linux常用命令含目录操作目录,文件操作命令等等

    以下是 Linux 中常用的命令,包括目录操作命令、文件操作命令和权限操作命令。 目录操作命令 1. ls 命令:列出文件或目录下的文件名 语法:ls [-atFlgR] [name] 示例:[#root@rhel4 ~]# ls -la /home //列出/...

    目录操作记录工具.zip

    《目录操作记录工具——Windows系统下高效的问题排查助手》 在日常的计算机使用过程中,我们经常需要跟踪和记录文件或目录的变化,以便于问题的排查和管理。"目录操作记录工具"正是这样一款专为Windows操作系统设计...

    Delphi文件目录操作一例

    摘要:Delphi源码,文件操作,目录操作  Delphi文件目录操作一例,person.dat为数据库,Delphi全目录文件拷贝、删除文件或目录到回收站中,演示了一些简单的文件FSO操作,用Delphi究竟如何实现,请下载源码一看究竟。

Global site tag (gtag.js) - Google Analytics