FileDemo1~3 使用File表示一个文件或目录时的操作

/**

*    File的每一个实例用于表示操作系统里 文件系统中的 一个文件或目录

*

*  当使用File表示一个文件或目录时,可以:

*  1.访问该文件或目录的属性信息,例如:文件名,最后修改时间,文件大小等

*  2.可以操作文件或目录(创建,删除)

*  3.可以访问该目录的所有子项,但不能访问文件数据

*/

public class FileDemo1 {
    public static void main(String[] args) {
        File file = new File("."+File.separator+"files"+File.separator+"demo.txt");

        //1.获取文件名
        String fileName = file.getName();
        System.out.println("文件名: "+fileName);

        //2.获取文件大小
        long fileSize = file.length();
        System.out.println("文件大小: "+fileSize);

        //3.是否隐藏
        boolean isHide = file.isHidden();
        System.out.println("是否隐藏: "+isHide);

        //4.是否可读
        boolean canRead = file.canRead();
        System.out.println("是否可读: "+canRead);

        //5.是否可写
        boolean canWrite = file.canWrite();
        System.out.println("是否可写: "+canWrite);

        //6.最后修改时间
        long lastModifTime = file.lastModified();
        System.out.println("最好修改时间: "+lastModifTime);
        //转换显示格式,1 先转换成date
        Date date = new Date(lastModifTime);
        //定义SDF,为Date转String准备
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日 HH:mm:ss");
        //Date转换String
        String modifTime = sdf.format(date);
        System.out.println("最后修改时间: "+modifTime);

        /*    最终运行结果:
             文件名: demo.txt
            文件大小: 16
            是否隐藏: false
            是否可读: true
            是否可写: true
            最好修改时间: 1461892785000
            最后修改时间: 2016年4月29日 09:19:45
         */
    }
}

/**

*    使用File创建一个文件

*

*    使用File创建一个目录

*

*    使用File创建多级目录

boolean mkdirs()

Api:创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

注意:mkdirs可以在创建当前目录的同时连同创建所有不存在的父目录

*/

public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        //1.创建一个文件
        File file = new File("./files/text.txt");
        String fileName = file.getName();

        //2.判断当前File表示的文件是否存在? 不存在则创建一个
        if(!file.exists()){
            file.createNewFile();

            /*提示语句*/
            System.out.println(fileName + " 文件创建文件成功");
        }else{
//            throw new IOException("文件已经存在");
            /*提示语句*/
            System.out.println(fileName + " 文件创建文件失败");
        }

        //3.在files目录下创建目录"demo"
        File dir = new File("./files/demo");
        if(!dir.exists()){
            //创建该目录
            dir.mkdir();

            /*提示语句*/
            System.out.println(dir.getName() + "目录创建成功");
        }else{
            /*提示语句*/
            System.out.println(dir.getName() + "目录创建失败");
        }

        //4.创建多级目录
        File dirs = new File("."+File.separator+"files"+File.separator+"a"+File.separator+"b"
                +File.separator+"c"+File.separator+"d"+File.separator+"e");

        if(!dirs.exists()){
            //创建多级目录
            /*
             * mkdirs可以在创建当前目录的同时连同创建
             * 所有不存在的父目录
             */
            dirs.mkdirs();

            /*提示语句*/
            System.out.println("多级目录创建成功");
        }else{
            /*提示语句*/
            System.out.println("多级目录创建失败");
        }

        /*    最终运行结果:
             text.txt 文件创建文件成功
            demo目录创建成功
            多级目录创建成功
         */
    }

FileDemo3  使用File删除一个文件或目录

/**
 *    使用File删除一个文件
 *    使用File删除一个目录
 */
public class FileDemo3 {

    public static void main(String[] args) {

        //1.删除一个文件,判断当前文件是否存在? 存在则删除
        File file = new File("."+File.separator+"files"+File.separator+"text.txt");
        if(file.exists()){
            //删除一个文件
            file.delete(); 

            /*提示语句*/
            System.out.println(file.getName() + " 文件删除成功");
        }else{
            /*提示语句*/
            System.out.println(file.getName() + " 文件删除失败");
        }

        //2.删除一个目录 "./file/demo"
        File dir = new File("."+File.separator+"files"+File.separator+"demo");
            if(dir.exists()){
                //删除该目录 前提:空目录
                dir.delete();    

                /*提示语句*/
                System.out.println(dir.getName() + "目录删除成功");
            }else{
                /*提示语句*/
                System.out.println(dir.getName() + "目录删除失败");
            }
        /*    最终运行成果:
             text.txt 文件删除成功
            demo目录删除成功
         * */
    }

}

时间: 2024-12-12 00:46:30

FileDemo1~3 使用File表示一个文件或目录时的操作的相关文章

小型资源管理器,IO操作,读取和写入文件和目录的常用操作

解决方案: 小总结: 用IO流,的file,DirectoryInfo的方法绑定Treeview控件上和删除,读取, 可以熟练掌握一下IO流 主页面: 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 4 //创建一个根节点 5 TreeNode root = new TreeNode(); 6 root.Text = "D:\\"; //显示的是文件夹名称(单独名称) 7 root.Tag = "D:\\

Python写自动化之文件、目录的一些操作(新增、移动、删除)

创建文件: os.mknod("test.txt") #创建孔文件 open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件 创建目录: os.mkdir("file") 复制文件 shutil.copyfile("oldfile","newfile") #oldfile 和 newfile 都只能是文件 shutil.copy("oldfile","

java_io_commons 文件和目录的读取操作

//文件大小 long len=FileUtils.sizeOf(new File("C:/Users/10853/eclipse-workspace/_io_commons/src/_io_commons/commons.java")); //目录大小 long dir=FileUtils.sizeOf(new File("D:/d")); 目录的操作: //列出子孙级,第一个为文件对象,第二个为有关文件夹过滤的操作(比如过滤出后缀为.txt的),第三个为有关目录

Linux下文件和目录的相关操作

文件和目录的操作命令,按以下思路进行整理,感觉更便于记忆和使用 1.创建一个二进制文件 touch f1 2.向文件中写入数据 echo "hello" >> f1 echo "world" >> f1 (world 会追加到hello后面) echo "test" > f1     (test 会覆盖刚写入的hello world) 3.给文件创建链接 ln f1 f2 (给f1创建一个硬链接文件f2) ln -s

用面向对象实现打印文件夹目录等相关操作

package com.study;/** * 用面向对象方法实现打印文件夹目录.输出每个文件和文件夹大小 * 计算此文件夹下共有多少个子文件夹和文件 */ import java.io.File; public class DirLength { private long len; private String path; private File src; public int getFileLength() { return fileLength; } public int getDirL

读取一个文件的数据经过某种操作,将结果存储到另外一个文件

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 FILE *fp_read, *fp_write; 7 int i,j,k,l; 8 float avg; 9 fopen_s(&fp_read,"E:\\score.txt","r"); 10 fopen_s(&fp_write,"E:\\average.txt","w&q

【转】第七章、Linux 文件与目录管理

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明. 在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换. 创建与删除目录.创建与删除文件,还有寻找文件.查阅文件内容等等, 都会在这个章节作个简单的介绍啊! 1. 目录与路径 1.1 相对路径与绝对路

面试题求解:用java列举某个文件夹下所有的文件或者目录编程题

有人问及一个用java列举某个文件夹下所有的文件或者目录编程题.结果他不加思索的写了十几行代码,就搞定了,结果面试官说等通知,直到最后都没通知他,我猜想出题人的最终想法是看如何封装代码,如何灵活使用丰富的API. 于是我试着写一个可选择结果,希望对各位有用: import java.io.File; import java.io.FileFilter; /** 如何列出某个目录下的所有文件/目录 @author leizhimin 2010-3-22 20:58:37 */ public cla

File类——renameTo()将文件夹内的所有指定类型文件 移动到另一个文件夹内

* 由于   张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程 文件夹下 的视频文件都存放在每个子文件夹中 * 需求:将所有视频文件全部移动到  张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程文件夹下  原来存放视频的子文件夹删除 public class moveFiles { public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("D:\\Bai