IO-->File and Directory class

The class to process the file and directory mainly include Directory, DirectoryInfo, File,  FileInfo

Directory  : create, move, rename, delete directory with static method . if you will use a directory object many times, you’d better use DirectoryInfo class to create a DreictoryInfo object

DirectoryInfo: be similar with Directory, only differece is that it need to create a object

File: create, move, rename, delete file with static method
FileInfo: be similar with File, only difference is that it uses to create, move, rename, delete file  by Creating FileInfo Object

Samples:
protected DataTable CreateDataSource()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("filename", typeof(string));
        dt.Columns.Add("size", typeof(int));
        dt.Columns.Add("type", typeof(int));
        dt.Columns.Add("modified", typeof(DateTime));
        //dt.DefaultView.Sort = "type," + dgFiles.GetOrderBy();
        return dt;
    }

DirectoryInfo dirInfo = new DirectoryInfo(“c:\”);
            FileInfo[] info = dirInfo.GetFiles();
            DirectoryInfo[] dirs = dirInfo.GetDirectories();
            DataTable dt = CreateDataSource();// undefined!!!
            DataRow dr;

            foreach (DirectoryInfo dir in dirs)
            {
                dr = dt.NewRow();
                dr["filename"] = dir.Name;
                dr["size"] = "0";
                dr["type"] = "0";
                dt.Rows.Add(dr);
            }

            foreach (FileInfo file in info)
            {
                dr = dt.NewRow();
                dr["filename"] = file.Name;
                dr["size"] = (int)file.Length / 1024;
                dr["type"] = "1";
                dr["modified"] = file.LastWriteTime;
                dt.Rows.Add(dr);
            }

 

转载于:https://www.cnblogs.com/Winston/archive/2008/01/04/1026478.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:commons-io的pom <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency>。引用:commons-io-2.5 <parent> <groupId>org.apache.commons</groupId> ... <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> <name>Apache Commons IO</name>。引用: <artifactId>commons-io</artifactId> <version>2.8.0</version> </dependency>贡献我们通过GitHub接受拉取请求。是贡献者交流的主要渠道。有一些准则可使我们更容易地应用PR:没有标签!请使用空格...。引用:常用方法(文件、文件夹,创建复制移动删除)判断文件是否存在,不存在创建(mkdirs多层目录创建,mkdir单创建)if (!file.exists()) { file.mkdirs(); } //复制文件 FileUtils.copyFile(file,new File(filepathCopy)); //复制目录 FileUtils.copyDirectory(dirFile,new File(dirpathCopy)); //复制文件到目录 //FileUtils.copyFileToDirectory(new File(filepathCopy),new File(dirpathCopy)); //复制目录到目录 FileUtils.copyDirectoryToDirectory(dirFile,new File(dirpathCopy)); //移动 // FileUtils.moveFile(new File(filepathCopy),new File(file)); //移动文件到目录 FileUtils.moveFileToDirectory(new File(filepathCopy),new File(dirpathCopy),true); //FileUtils.moveDirectory(); // FileUtils.moveDirectoryToDirectory(); //删除文件 FileUtils.deleteDirectory(dirFile); 根据提供的引用内容,<groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version>是指在pom文件中使用的Maven依赖。根据引用和引用中的内容,可以看出commons-io的版本号可以是2.4或2.5。而引用中的内容表明,也有可能使用的是2.8.0版本。所以根据提供的信息,无法确定确切的版本号。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值