[JAVA100例]036、目录操作

2016-02-19 15:36 0 1 收藏

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

【 tulaoshi.com - 编程语言 】

  

/**
 * 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]);
   }
   
  }
  }
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1609999.html

延伸阅读
/**  * pTitle: 线程组群/p  * pDescription: 通过线程组管理下面的多个线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: myThreadgroup.java/p  * @version 1.0  */ public class myThreadgroup extends Thread { public static int flag=1; ThreadGroup tgA; ThreadGroup tgB; /**  *b...
import java.io.*; /**  * pTitle: 读取随机文件/p  * pDescription: 演示使用RandomAccessFile类读取文件。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: RandFile.java/p  * @version 1.0  */ public class RandFile{ /**  *br方法说明:主方法  *br输入参数:  *br返回类型: &...
import java.awt.*; import java.awt.event.*; import javax.swing.*; /**  * pTitle: 检查盒演示/p  * pDescription: 选择不同的选择框显示不同的图片/p  * pCopyright: Copyright (c) 2003/p  * pFilename: CheckBoxDemo.java/p  * @version 1.0  */ public class CheckBoxDemo extends JPanel ...
import java.awt.*; import java.applet.*; /**  * pTitle: 带阴影的文字/p  * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: ShadowText.java/p  * @version 1.0  */ public class ShadowText extends Applet implements Runnable ...
/**  * pTitle: 线程同步/p  * pDescription: 通过使用同步锁实现对共享数据的操作/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SyThreadDemo.java/p  * @version 1.0  */ /**  *br类说明:主程序  *br功能描述:构造两个线程,并启动它们  */ public class SyThreadDemo {  ...

经验教程

879

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部