- 浏览: 98694 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
囧男孩子:
ink:
flex -
囧男孩子:
flex -
okhaoba:
谢谢分享。
Java混淆器jocky -
huanglei7211:
资源不错,先学习下;后续在和楼主交流
jbpm -
yudm:
很不错,多谢。
jbpm
/**
* <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");
}
}
}
}
* <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");
}
}
}
}
- Dir.rar (1.4 KB)
- 下载次数: 3
发表评论
-
通配符比较
2009-04-30 14:01 57//支持通配符匹配,如:*.jar private boo ... -
javamail例子
2009-04-03 10:08 1086163新注册用户不支持pop3 依赖的jar包:mail.ja ... -
代理的应用
2009-02-23 22:15 974import java.lang.reflect.Invoc ... -
cglib使用
2009-02-23 22:10 1172import java.lang.reflect.Metho ... -
通过反射获取类的实例
2009-02-23 22:06 1410import java.lang.reflect.Const ... -
多数据源应用
2009-02-23 22:02 72多数据源应用 -
解析配置文件
2009-02-23 21:47 93通过jdk接口解析配置文件 -
数据库操作终端
2009-02-22 00:58 893数据库操作终端(简单模拟Sql*plus平台功能) -
读写大字段内容到数据库
2009-02-22 00:54 306import java.io.BufferedOutputS ... -
控制台分页
2009-02-22 00:40 746控制台分页 -
applet与script交互应用
2009-02-22 00:31 1519import java.applet.Applet; //j ... -
rmi使用
2009-02-21 16:23 85import java.rmi.Naming; public ... -
jndi使用实例
2009-02-21 16:19 873import javax.naming.*; import j ... -
this引用实现方法级连调用
2009-02-21 16:05 62/** * this引用实现方法级连调用 */ class T ... -
九九乘法口诀
2009-02-21 16:03 991public class Test { public sta ... -
使用二个线程共同合作绘制一个实体三角
2009-02-21 15:47 780/** * <p> * Title: 线程间合 ... -
使用内部类实现线程
2009-02-21 15:39 915/** * 设计4个线程,其中两个线程每次对j增加1,另外两 ... -
使用管道流传输数据
2009-02-21 15:33 1005import java.io.IOException; imp ... -
IO标准输入输出
2009-02-21 14:13 1037import java.io.BufferedReader; ... -
文件上传
2009-02-17 15:29 208服务器代码:接收客户端上传过来的文件 public Strin ...
相关推荐
Linux 操作系统文件和目录操作报告 Linux 操作系统中的文件类型可以分为普通文件、目录文件、链接文件、设备文件、套接字文件和管道文件。普通文件是存储数据的文件,目录文件是存储文件的文件,链接文件是指向其他...
在C#编程中,文件和目录操作是日常开发中不可或缺的部分。本文将深入探讨如何使用C#进行文本文件的读取、写入、以及文件和目录的相关操作,以WindowForm窗体应用程序为例。 首先,我们关注的是文本文件的读取和写入...
在.NET框架中,C#提供了一系列的类和方法来处理文件和目录操作,这使得开发者能够轻松地管理文件系统中的各种任务。在这个“c#文件目录操作类(全,实用)”中,我们重点关注`System.IO`命名空间下的`File`和`...
使用这个类之前,开发者需要按照`readme.md`中的指示进行安装和配置,然后就可以通过实例化该类并调用相应的方法来执行文件和目录操作。 例如,创建一个新的目录,可以这样操作: ```php $dirOp = new ...
这个名为“Java文件目录操作(模拟DOS)”的程序旨在实现一个简单的命令行界面,让用户能够执行类似于DOS命令的操作,如查看目录(dir)、切换目录(cd)、创建目录(md)以及删除目录(rd)。以下是对这些功能的...
在Android系统中,目录操作是开发过程中的重要一环,涉及到文件存储、数据持久化以及资源管理等多个方面。本文将深入探讨Android中的目录操作,包括基本操作、权限管理、内部与外部存储的区别以及最佳实践。 首先,...
在本文中,我们将深入探讨C#编程语言在处理文件目录操作方面的知识,这些知识与"目录操作源程序.zip"中的代码示例密切相关。C#,作为.NET框架的一部分,提供了丰富的类库来支持文件和目录的管理,使得开发者可以轻松...
本文将深入探讨如何在Delphi中进行有效的文件和目录操作。 首先,让我们从基本的文件操作开始。在Delphi中,可以使用TFile类来处理文件。例如,`TFile.Create`用于创建新文件,`TFile.OpenRead`用于打开文件以便...
在"QT写的目录操作源代码"中,我们可以看到几个关键文件,它们构成了一个简单的QT应用,用于进行目录操作和显示。 1. `mainwindow.cpp`: 这个文件包含了`MainWindow`类的实现。`MainWindow`通常是QT应用程序的主要...
目录操作通常包括对目录的遍历、创建、删除、复制、移动和大小统计等。常见的目录操作包括: 1. 遍历目录:通过`findDir($dirName)`函数可以遍历一个指定目录下的所有文件和子目录,同时统计子文件个数。遍历过程...
Qt为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。Qt提供的与文件和目录操作相关的类包括以下几个。 QCoreApplication:用于提取应用程路径、程序名等文件信息。 QFiIe:除了打开文件操作外,...
这使得开发过程更为高效,特别是在大型项目中,文件和目录操作频繁。 同时,使用类库还有助于保持代码一致性,因为所有文件和目录的操作都遵循相同的模式。此外,类可能还包含了异常处理和日志记录,以便在出现问题...
在Linux系统中,目录操作是操作系统的核心组成部分,它关乎到文件和程序的组织与管理。Linux作为一款开源的类UNIX操作系统,其目录操作遵循POSIX(Portable Operating System Interface)标准,确保了与其他UNIX系统...
在.NET框架中,C#语言提供了丰富的类库用于处理文件和目录操作,这些类主要集中在System.IO命名空间中。本文将深入探讨C#中的文件及目录操作类,并介绍如何使用它们来实现文件的新建、修改、删除、复制和移动等功能...
C#文件和目录操作类 主要包含文件操作类和目录操作类两个类方法
以下是 Linux 中常用的命令,包括目录操作命令、文件操作命令和权限操作命令。 目录操作命令 1. ls 命令:列出文件或目录下的文件名 语法:ls [-atFlgR] [name] 示例:[#root@rhel4 ~]# ls -la /home //列出/...
《目录操作记录工具——Windows系统下高效的问题排查助手》 在日常的计算机使用过程中,我们经常需要跟踪和记录文件或目录的变化,以便于问题的排查和管理。"目录操作记录工具"正是这样一款专为Windows操作系统设计...
摘要:Delphi源码,文件操作,目录操作 Delphi文件目录操作一例,person.dat为数据库,Delphi全目录文件拷贝、删除文件或目录到回收站中,演示了一些简单的文件FSO操作,用Delphi究竟如何实现,请下载源码一看究竟。