[JAVA100例]036、目录操作

西藏自驾游8

西藏自驾游8

2016-02-19 15:36

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的[JAVA100例]036、目录操作,希望大家看完后能赶快学习起来。

  

/**
 * pTitle: 目录操作/p
 * pDescription: 演示列目录下的文件,和移动一个目录/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: Dir.java/p
 * @version 1.0
 */
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 sou 源目录, String obj 新目录
 *br返回类型:
 */
 public boolean DirMove(String sou, String obj){
  try{
   //检查源文件是否存在
   boolean sexists = (new File(sou)).isDirectory();
   if(!sexists) return false;
   boolean oexists = (new File(obj)).isDirectory();
   //目标目录不存在,建立一个
   if(!oexists){
    (new File(obj)).mkdirs();
   }
 
    File file = new File(sou);
    File dir = new File(obj);
    //移动目录
    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;
  }
  
 }
/**
 *br方法说明:主方法
 *br输入参数:
 *br返回类型:
 */
 public static void main(String[] args){
   Dir d = new Dir();
  if(args.length==0){
   return;
  }else{
   String cmd = args[0];
   if(cmd.equals("list")){
    if(args.length!=2) return;
    String[] sTemp = d.DirList(args[1]);
    for(int i=0;isTemp.length;i++)
     System.out.println(sTemp[i]);
   }else if(cmd.equals("move")){
    if(args.length!=3) return;    
    d.DirMove(args[1],args[2]);
   }
   
  }
  }
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

[JAVA100例]036、目录操作

编程语言 网络编程
[JAVA100例]036、目录操作

[JAVA100例]003、数组数据操作

编程语言 网络编程
[JAVA100例]003、数组数据操作

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

[JAVA100例]038、操作Excel文件

编程语言 网络编程
[JAVA100例]038、操作Excel文件

[JAVA100例]060、继承Thread

编程语言 网络编程
[JAVA100例]060、继承Thread

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[JAVA100例]001、Hello,Java

编程语言 网络编程
[JAVA100例]001、Hello,Java

[JAVA100例]034、读写文件(字符操作)

编程语言 网络编程
[JAVA100例]034、读写文件(字符操作)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

详解CSS优先级的读法及优先级四个级别

详解CSS优先级的读法及优先级四个级别

Resin虚拟主机设置篇之IIS下多个独立JVM的设置

Resin虚拟主机设置篇之IIS下多个独立JVM的设置
下拉加载更多内容 ↓